diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.10.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.10.cpp new file mode 100644 index 0000000..160eab6 --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.10.cpp @@ -0,0 +1,44820 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_int; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QObject::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" int bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(QObject * _self_, int64_t time, Qt::TimerType timerType) { + return _self_->startTimer(std::chrono::milliseconds(time), timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * filterObj) { + _self_->installEventFilter(filterObj); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * obj) { + _self_->removeEventFilter(obj); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * event) { + _self_->customEvent(event); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTimer::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTimer::eventFilter(watched, event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTimer::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTimer::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_setInterval_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->setInterval(std::chrono::milliseconds(value)); +} + +extern "C" int64_t bg_QTimer_intervalAsDuration_(QTimer * _self_) { + return (_self_->intervalAsDuration().count()); +} + +extern "C" int64_t bg_QTimer_remainingTimeAsDuration_(QTimer * _self_) { + return (_self_->remainingTimeAsDuration().count()); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(int64_t value, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(int64_t value, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->start(std::chrono::milliseconds(value)); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QAbstractEventDispatcher::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAbstractEventDispatcher::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAbstractEventDispatcher::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAbstractEventDispatcher::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAbstractEventDispatcher::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSocketNotifier::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSocketNotifier::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSocketNotifier::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSocketNotifier::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioF_(QPaintDevice * _self_) { + return _self_->devicePixelRatioF(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioFScale_STATIC_() { + return QPaintDevice::devicePixelRatioFScale(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QWidget::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWidget::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWidget::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWidget::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWidget::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setTabletTracking_bool(QWidget * _self_, bool enable) { + _self_->setTabletTracking(enable); +} + +extern "C" bool bg_QWidget_hasTabletTracking_(QWidget * _self_) { + return _self_->hasTabletTracking(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_setWindowFlag_Qt__WindowType_bool(QWidget * _self_, Qt::WindowType unnamed_arg_0, bool on) { + _self_->setWindowFlag(unnamed_arg_0, on); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->enterEvent(event); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->leaveEvent(event); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * event) { + _self_->tabletEvent(event); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractButton::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractButton::wheelEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractButton::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractButton::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractButton::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractButton::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractButton::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractButton::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractButton::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractButton::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractButton::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractButton::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractButton::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractButton::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractButton::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractButton::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QToolBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QToolBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QToolBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QToolBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QToolBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QToolBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QToolBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QToolBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QToolBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QToolBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QToolBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QToolBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QToolBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QToolBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QToolBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QToolBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QToolBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QToolBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QToolBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QFrame::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QFrame::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QFrame::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QFrame::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QFrame::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QFrame::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QFrame::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QFrame::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QFrame::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QFrame::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QFrame::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QFrame::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QFrame::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QFrame::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QFrame::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QFrame::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QFrame::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QFrame::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QFrame::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QFrame::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QFrame::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QFrame::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QFrame::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseMoveEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QComboBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QComboBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QComboBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QComboBox::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QComboBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QComboBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QComboBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QComboBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QComboBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QComboBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(QComboBox * _self_, Qt::InputMethodQuery query, const CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QProgressBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QProgressBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QProgressBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QProgressBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QProgressBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QProgressBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QProgressBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QProgressBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QProgressBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QProgressBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QProgressBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QProgressBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QProgressBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QProgressBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QProgressBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QProgressBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseMoveEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSlider::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSlider::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSlider::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSlider::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSlider::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSlider::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSlider::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSlider::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSlider::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSlider::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSlider::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSlider::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSlider::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSlider::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractSlider::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractSlider::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSpinBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSpinBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSpinBox::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSpinBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSpinBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSpinBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSpinBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSpinBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSpinBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenuBar::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMenuBar::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenuBar::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMenuBar::enterEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenuBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenuBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenuBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenuBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenuBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenuBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenuBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenuBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenuBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMenuBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenu::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenu::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMenu::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMenu::focusOutEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenu::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMenu::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenu::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenu::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenu::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenu::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenu::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenu::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenu::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenu::showEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_showTearOffMenu_(QMenu * _self_) { + _self_->showTearOffMenu(); +} + +extern "C" void bg_QMenu_showTearOffMenu_const_QPoint_R(QMenu * _self_, const QPoint pos) { + _self_->showTearOffMenu(pos); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAction::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAction::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAction::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAction::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" void bg_QAction_setShortcutVisibleInContextMenu_bool(QAction * _self_, bool show) { + _self_->setShortcutVisibleInContextMenu(show); +} + +extern "C" bool bg_QAction_isShortcutVisibleInContextMenu_(QAction * _self_) { + return _self_->isShortcutVisibleInContextMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QStatusBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QStatusBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QStatusBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QStatusBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QStatusBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QStatusBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QStatusBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QStatusBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QStatusBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QStatusBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QStatusBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QStatusBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QStatusBar::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QStatusBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QMainWindow::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMainWindow::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMainWindow::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QMainWindow::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QMainWindow::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMainWindow::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMainWindow::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMainWindow::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMainWindow::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QMainWindow::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMainWindow::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMainWindow::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMainWindow::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMainWindow::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMainWindow::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMainWindow::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" void bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(QMainWindow * _self_, const Container_QList_QDockWidget_X * docks, const Container_QList_int * sizes, Qt::Orientation orientation) { + _self_->resizeDocks(*(docks), *(sizes), orientation); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockWidget) { + _self_->tabifiedDockWidgetActivated(dockWidget); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(QDockWidget *))&QMainWindow::tabifiedDockWidgetActivated, [_proc_](QDockWidget * dockWidget){ _proc_(dockWidget); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDockWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDockWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDockWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDockWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDockWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QDockWidget::resizeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDockWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDockWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDockWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDockWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDockWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDockWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDockWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDockWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDockWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDialog::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDialog::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDialog::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDialog::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDialog::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDialog::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDialog::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDialog::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDialog::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDialog::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDialog::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDialog::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDialog::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDialog::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDialog::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDialog::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDialog::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDialog::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDialog::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDialog::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QButtonGroup::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QButtonGroup::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QButtonGroup::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QButtonGroup::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QButtonGroup::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QGroupBox::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QGroupBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QGroupBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QGroupBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QGroupBox::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGroupBox::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QGroupBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QGroupBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGroupBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGroupBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGroupBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QGroupBox::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QGroupBox::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QGroupBox::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QCoreApplication::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QCoreApplication::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QCoreApplication::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QCoreApplication::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" void bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setDesktopFileName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_desktopFileName_STATIC_() { + return qstring_to_crystal(QGuiApplication::desktopFileName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" QScreen * bg_QGuiApplication_screenAt_STATIC_const_QPoint_R(const QPoint point) { + return QGuiApplication::screenAt(point); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" bool bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() { + return QGuiApplication::isFallbackSessionManagementEnabled(); +} + +extern "C" void bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(bool unnamed_arg_0) { + QGuiApplication::setFallbackSessionManagementEnabled(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_primaryScreenChanged_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->primaryScreenChanged(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" void bg_QGuiApplication_applicationDisplayNameChanged_(QGuiApplication * _self_) { + _self_->applicationDisplayNameChanged(); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::primaryScreenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::applicationDisplayNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" bool bg_QImage_reinterpretAsFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return _self_->reinterpretAsFormat(f); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" qsizetype bg_QImage_sizeInBytes_(QImage * _self_) { + return _self_->sizeInBytes(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" QColor * bg_QImage_pixelColor_int_int(QImage * _self_, int x, int y) { + return new (UseGC) QColor (_self_->pixelColor(x, y)); +} + +extern "C" QColor * bg_QImage_pixelColor_const_QPoint_R(QImage * _self_, const QPoint pt) { + return new (UseGC) QColor (_self_->pixelColor(pt)); +} + +extern "C" void bg_QImage_setPixelColor_int_int_const_QColor_R(QImage * _self_, int x, int y, const QColor & c) { + _self_->setPixelColor(x, y, c); +} + +extern "C" void bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(QImage * _self_, const QPoint pt, const QColor & c) { + _self_->setPixelColor(pt, c); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" void bg_QIcon_setIsMask_bool(QIcon * _self_, bool isMask) { + _self_->setIsMask(isMask); +} + +extern "C" bool bg_QIcon_isMask_(QIcon * _self_) { + return _self_->isMask(); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QEventLoop::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QEventLoop::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QEventLoop::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QEventLoop::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabBar::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabBar::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" CrystalString bg_QTabBar_accessibleTabName_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->accessibleTabName(index)); +} + +extern "C" void bg_QTabBar_setAccessibleTabName_int_const_QString_R(QTabBar * _self_, int index, const CrystalString name) { + _self_->setAccessibleTabName(index, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QTabWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QTabWidget::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabWidget::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QTabWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QLayout::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QLayout::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QLayout::timerEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QLayout::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_removeRow_int(QFormLayout * _self_, int row) { + _self_->removeRow(row); +} + +extern "C" void bg_QFormLayout_removeRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->removeRow(widget); +} + +extern "C" void bg_QFormLayout_removeRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->removeRow(layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" QRect * bg_QRect_transposed_(QRect * _self_) { + return new (UseGC) QRect (_self_->transposed()); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" QRectF * bg_QRectF_transposed_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->transposed()); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QLineEdit::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QLineEdit::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QLineEdit::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QLineEdit::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QLineEdit::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QLineEdit::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QLineEdit::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QLineEdit::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QLineEdit::actionEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QLineEdit::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QLineEdit::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QLineEdit_selectionEnd_(QLineEdit * _self_) { + return _self_->selectionEnd(); +} + +extern "C" int bg_QLineEdit_selectionLength_(QLineEdit * _self_) { + return _self_->selectionLength(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QLineEdit * _self_, Qt::InputMethodQuery property, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(property, crystal_to_qvariant(argument))); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" qreal bg_QTextEdit_tabStopDistance_(QTextEdit * _self_) { + return _self_->tabStopDistance(); +} + +extern "C" void bg_QTextEdit_setTabStopDistance_qreal(QTextEdit * _self_, qreal distance) { + _self_->setTabStopDistance(distance); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedMimeTypeFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedMimeTypeFilter()); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setSupportedSchemes_const_QStringList_R(QFileDialog * _self_, const QStringList & schemes) { + _self_->setSupportedSchemes(schemes); +} + +extern "C" QStringList * bg_QFileDialog_supportedSchemes_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->supportedSchemes()); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabStopDistance_qreal(QTextOption * _self_, qreal tabStopDistance) { + _self_->setTabStopDistance(tabStopDistance); +} + +extern "C" qreal bg_QTextOption_tabStopDistance_(QTextOption * _self_) { + return _self_->tabStopDistance(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTextDocument::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTextDocument::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QTextDocument::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTextDocument::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTextDocument::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toRawText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toRawText()); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QDir_isEmpty_(QDir * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QDir_isEmpty_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return _self_->isEmpty(filters); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_listSeparator_STATIC_() { + return static_cast(QDir::listSeparator().unicode()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsScene::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsScene::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsScene::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGraphicsTransform::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsTransform::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsTransform::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsTransform::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsTransform::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgba64(QRgba64 & rgba64) { + return new (UseGC) QColor(rgba64); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QStringView(QStringView & name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * aname) { + return new (UseGC) QColor(aname); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QLatin1String(QLatin1String & name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QColor_setNamedColor_QStringView(QColor * _self_, QStringView & name) { + _self_->setNamedColor(name); +} + +extern "C" void bg_QColor_setNamedColor_QLatin1String(QColor * _self_, QLatin1String & name) { + _self_->setNamedColor(name); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgba64 * bg_QColor_rgba64_(QColor * _self_) { + return new (UseGC) QRgba64 (_self_->rgba64()); +} + +extern "C" void bg_QColor_setRgba64_QRgba64(QColor * _self_, QRgba64 & rgba) { + _self_->setRgba64(rgba); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(ushort r, ushort g, ushort b, ushort a) { + return new (UseGC) QColor (QColor::fromRgba64(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_QRgba64(QRgba64 & rgba) { + return new (UseGC) QColor (QColor::fromRgba64(rgba)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_QStringView(QStringView & unnamed_arg_0) { + return QColor::isValidColor(unnamed_arg_0); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_QLatin1String(QLatin1String & unnamed_arg_0) { + return QColor::isValidColor(unnamed_arg_0); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers, source); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" void bg_QMouseEvent_setLocalPos_const_QPointF_R(QMouseEvent * _self_, const QPointF localPosition) { + _self_->setLocalPos(localPosition); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QDrag::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QDrag::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QDrag::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QDrag::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QDrag::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_cancel_STATIC_() { + QDrag::cancel(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QIODevice::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QIODevice::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QIODevice::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QIODevice::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QIODevice::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" int bg_QIODevice_readChannelCount_(QIODevice * _self_) { + return _self_->readChannelCount(); +} + +extern "C" int bg_QIODevice_writeChannelCount_(QIODevice * _self_) { + return _self_->writeChannelCount(); +} + +extern "C" int bg_QIODevice_currentReadChannel_(QIODevice * _self_) { + return _self_->currentReadChannel(); +} + +extern "C" void bg_QIODevice_setCurrentReadChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentReadChannel(channel); +} + +extern "C" int bg_QIODevice_currentWriteChannel_(QIODevice * _self_) { + return _self_->currentWriteChannel(); +} + +extern "C" void bg_QIODevice_setCurrentWriteChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentWriteChannel(channel); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" void bg_QIODevice_startTransaction_(QIODevice * _self_) { + _self_->startTransaction(); +} + +extern "C" void bg_QIODevice_commitTransaction_(QIODevice * _self_) { + _self_->commitTransaction(); +} + +extern "C" void bg_QIODevice_rollbackTransaction_(QIODevice * _self_) { + _self_->rollbackTransaction(); +} + +extern "C" bool bg_QIODevice_isTransactionStarted_(QIODevice * _self_) { + return _self_->isTransactionStarted(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" qint64 bg_QIODevice_skip_qint64(QIODevice * _self_, qint64 maxSize) { + return _self_->skip(maxSize); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_channelReadyRead_int(QIODevice * _self_, int channel) { + _self_->channelReadyRead(channel); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_channelBytesWritten_int_qint64(QIODevice * _self_, int channel, qint64 bytes) { + _self_->channelBytesWritten(channel, bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int))&QIODevice::channelReadyRead, [_proc_](int channel){ _proc_(channel); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int, qint64))&QIODevice::channelBytesWritten, [_proc_](int channel, qint64 bytes){ _proc_(channel, bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGesture::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGesture::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGesture::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGesture::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGesture::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" QPoint bg_QLine_center_(QLine * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" QPointF bg_QLineF_center_(QLineF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSystemTrayIcon::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSystemTrayIcon::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSystemTrayIcon::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSystemTrayIcon::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, const QIcon & icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDesktopWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDesktopWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDesktopWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDesktopWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDesktopWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDesktopWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QDesktopWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDesktopWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDesktopWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDesktopWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDesktopWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDesktopWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDesktopWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDesktopWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDesktopWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDesktopWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_primaryScreenChanged_(QDesktopWidget * _self_) { + _self_->primaryScreenChanged(); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)())&QDesktopWidget::primaryScreenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QMimeData::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QMimeData::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QMimeData::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QMimeData::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QMimeData::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QSizePolicy * bg_QSizePolicy_transposed_(QSizePolicy * _self_) { + return new (UseGC) QSizePolicy (_self_->transposed()); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QScreen::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QScreen::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QScreen::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QScreen::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QScreen::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QScreen_manufacturer_(QScreen * _self_) { + return qstring_to_crystal(_self_->manufacturer()); +} + +extern "C" CrystalString bg_QScreen_model_(QScreen * _self_) { + return qstring_to_crystal(_self_->model()); +} + +extern "C" CrystalString bg_QScreen_serialNumber_(QScreen * _self_) { + return qstring_to_crystal(_self_->serialNumber()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWindow::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWindow::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWindow::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWindow::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_QWindow__AncestorMode(QWindow * _self_, QWindow::AncestorMode mode) { + return _self_->parent(mode); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QWindow_setFlag_Qt__WindowType_bool(QWindow * _self_, Qt::WindowType unnamed_arg_0, bool on) { + _self_->setFlag(unnamed_arg_0, on); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" Qt::WindowStates bg_QWindow_windowStates_(QWindow * _self_) { + return _self_->windowStates(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setWindowStates_Qt__WindowStates(QWindow * _self_, Qt::WindowStates states) { + _self_->setWindowStates(states); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_int * bg_Container_QList_int__CONSTRUCT_() { + return new (UseGC) Container_QList_int (Container_QList_int()); +} + +extern "C" int bg_Container_QList_int_at_int(Container_QList_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_int_push_back_int(Container_QList_int * _self_, int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_int_size_(Container_QList_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.5.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.5.cpp new file mode 100644 index 0000000..eaef17b --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.5.cpp @@ -0,0 +1,44403 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QObject::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QObject::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QObject::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QObject::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QObject::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->setParent(unnamed_arg_0); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->installEventFilter(unnamed_arg_0); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->removeEventFilter(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * unnamed_arg_0) { + _self_->childEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * unnamed_arg_0) { + _self_->customEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QTimer::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTimer::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QTimer::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QTimer::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractEventDispatcher::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QSocketNotifier::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QWidget::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QWidget::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWidget::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWidget::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QWidget::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QWidget::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QWidget::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractButton::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractButton::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractButton::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractButton::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QAbstractButton::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractButton::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractButton::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractButton::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QAbstractButton::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QAbstractButton::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QToolBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QToolBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QToolBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QToolBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QToolBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QToolBar::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QToolBar::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QToolBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QToolBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QToolBar::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QToolBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QToolBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QToolBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QToolBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QToolBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QToolBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QFrame::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFrame::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFrame::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QFrame::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QFrame::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QFrame::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFrame::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFrame::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFrame::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QFrame::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QFrame::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QFrame::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QFrame::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QFrame::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QFrame::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFrame::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QFrame::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QComboBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QComboBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QComboBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QComboBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QComboBox::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QComboBox::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QComboBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QComboBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QComboBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QComboBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QComboBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QComboBox::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QProgressBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QProgressBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QProgressBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QProgressBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QProgressBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QProgressBar::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QProgressBar::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QProgressBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QProgressBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QProgressBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QProgressBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QProgressBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QProgressBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QProgressBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::moveEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenuBar::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::enterEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMenuBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMenuBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QMenuBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMenuBar::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMenuBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMenuBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenuBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenu::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenu::focusOutEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMenu::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenu::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMenu::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QMenu::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMenu::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMenu::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMenu::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMenu::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMenu::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMenu::showEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAction::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAction::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QAction::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QAction::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QStatusBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QStatusBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QStatusBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QStatusBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QStatusBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QStatusBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QStatusBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QStatusBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QStatusBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QStatusBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QStatusBar::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QStatusBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMainWindow::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMainWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMainWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMainWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMainWindow::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMainWindow::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMainWindow::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMainWindow::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMainWindow::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMainWindow::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMainWindow::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMainWindow::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMainWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMainWindow::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDockWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDockWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDockWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDockWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDockWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDockWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDockWidget::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDockWidget::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDockWidget::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDockWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDockWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDockWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDockWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDockWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDockWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QDialog::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDialog::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDialog::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDialog::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QDialog::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDialog::moveEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDialog::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDialog::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDialog::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDialog::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDialog::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDialog::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDialog::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QButtonGroup::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QButtonGroup::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QButtonGroup::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QButtonGroup::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QButtonGroup::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QGroupBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QGroupBox::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QGroupBox::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QGroupBox::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QGroupBox::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QGroupBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QGroupBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QGroupBox::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QGroupBox::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QGroupBox::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QGroupBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QGroupBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QGroupBox::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QGroupBox::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QGroupBox::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QCoreApplication::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QCoreApplication::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QCoreApplication::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QEventLoop::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QEventLoop::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QEventLoop::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QEventLoop::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QTabBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QTabBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QTabBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QTabBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QTabBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QTabBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QTabBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QTabBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QTabBar::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QTabWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QTabWidget::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QTabWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QTabWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QTabWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QTabWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QTabWidget::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QLayout::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QLayout::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QLayout::timerEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QLayout::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QLineEdit::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyReleaseEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QLineEdit::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QLineEdit::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QLineEdit::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QLineEdit::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QLineEdit::actionEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QLineEdit::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QLineEdit::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QTextDocument::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextDocument::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTextDocument::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QTextDocument::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QTextDocument::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsObject::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QGraphicsTransform::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsTransform::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QDrag::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDrag::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDrag::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QDrag::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QDrag::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QIODevice::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QIODevice::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QIODevice::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QIODevice::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QIODevice::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QGesture::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGesture::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGesture::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGesture::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGesture::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QSystemTrayIcon::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QDesktopWidget::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QMimeData::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMimeData::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMimeData::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QMimeData::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QMimeData::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QScreen::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScreen::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScreen::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QScreen::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QScreen::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QWindow::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QWindow::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QWindow::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QWindow::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.6.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.6.cpp new file mode 100644 index 0000000..3d2bed3 --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.6.cpp @@ -0,0 +1,44516 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_int; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QObject::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QObject::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QObject::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QObject::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QObject::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->setParent(unnamed_arg_0); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->installEventFilter(unnamed_arg_0); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->removeEventFilter(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * unnamed_arg_0) { + _self_->childEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * unnamed_arg_0) { + _self_->customEvent(unnamed_arg_0); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QTimer::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTimer::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QTimer::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QTimer::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractEventDispatcher::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractEventDispatcher::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QSocketNotifier::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QSocketNotifier::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioF_(QPaintDevice * _self_) { + return _self_->devicePixelRatioF(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioFScale_STATIC_() { + return QPaintDevice::devicePixelRatioFScale(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QWidget::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QWidget::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWidget::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWidget::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QWidget::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QWidget::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QWidget::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractButton::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractButton::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractButton::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractButton::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QAbstractButton::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractButton::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractButton::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractButton::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractButton::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QAbstractButton::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QAbstractButton::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QToolBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QToolBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QToolBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QToolBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QToolBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QToolBar::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QToolBar::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QToolBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QToolBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QToolBar::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QToolBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QToolBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QToolBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QToolBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QToolBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QToolBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QFrame::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QFrame::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFrame::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFrame::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QFrame::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QFrame::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QFrame::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFrame::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFrame::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFrame::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QFrame::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QFrame::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QFrame::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QFrame::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QFrame::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QFrame::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFrame::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QFrame::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QComboBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QComboBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QComboBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QComboBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QComboBox::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QComboBox::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QComboBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QComboBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QComboBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QComboBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QComboBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QComboBox::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QProgressBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QProgressBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QProgressBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QProgressBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QProgressBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QProgressBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QProgressBar::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QProgressBar::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QProgressBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QProgressBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QProgressBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QProgressBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QProgressBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QProgressBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QProgressBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QProgressBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::moveEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenuBar::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::enterEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMenuBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMenuBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QMenuBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMenuBar::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMenuBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMenuBar::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMenuBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenuBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenu::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenu::focusOutEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMenu::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenu::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMenu::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QMenu::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMenu::tabletEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMenu::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMenu::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMenu::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMenu::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMenu::showEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAction::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAction::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QAction::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QAction::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QStatusBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QStatusBar::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QStatusBar::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QStatusBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QStatusBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QStatusBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QStatusBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QStatusBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QStatusBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QStatusBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QStatusBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QStatusBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QStatusBar::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QStatusBar::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMainWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMainWindow::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMainWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMainWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMainWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMainWindow::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMainWindow::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QMainWindow::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMainWindow::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QMainWindow::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QMainWindow::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMainWindow::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QMainWindow::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QMainWindow::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QMainWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMainWindow::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" void bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(QMainWindow * _self_, const Container_QList_QDockWidget_X * docks, const Container_QList_int * sizes, Qt::Orientation orientation) { + _self_->resizeDocks(*(docks), *(sizes), orientation); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDockWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDockWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDockWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDockWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDockWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDockWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDockWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDockWidget::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDockWidget::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDockWidget::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDockWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDockWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDockWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDockWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDockWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDockWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDockWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QDialog::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDialog::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDialog::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDialog::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDialog::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QDialog::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDialog::moveEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDialog::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDialog::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDialog::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDialog::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDialog::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDialog::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDialog::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QButtonGroup::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QButtonGroup::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QButtonGroup::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QButtonGroup::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QButtonGroup::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QGroupBox::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QGroupBox::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QGroupBox::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QGroupBox::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QGroupBox::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QGroupBox::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QGroupBox::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QGroupBox::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QGroupBox::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QGroupBox::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QGroupBox::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QGroupBox::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QGroupBox::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QGroupBox::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QGroupBox::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QGroupBox::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QCoreApplication::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QCoreApplication::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QCoreApplication::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" bool bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() { + return QGuiApplication::isFallbackSessionManagementEnabled(); +} + +extern "C" void bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(bool unnamed_arg_0) { + QGuiApplication::setFallbackSessionManagementEnabled(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_primaryScreenChanged_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->primaryScreenChanged(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::primaryScreenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" QColor * bg_QImage_pixelColor_int_int(QImage * _self_, int x, int y) { + return new (UseGC) QColor (_self_->pixelColor(x, y)); +} + +extern "C" QColor * bg_QImage_pixelColor_const_QPoint_R(QImage * _self_, const QPoint pt) { + return new (UseGC) QColor (_self_->pixelColor(pt)); +} + +extern "C" void bg_QImage_setPixelColor_int_int_const_QColor_R(QImage * _self_, int x, int y, const QColor & c) { + _self_->setPixelColor(x, y, c); +} + +extern "C" void bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(QImage * _self_, const QPoint pt, const QColor & c) { + _self_->setPixelColor(pt, c); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" void bg_QIcon_setIsMask_bool(QIcon * _self_, bool isMask) { + _self_->setIsMask(isMask); +} + +extern "C" bool bg_QIcon_isMask_(QIcon * _self_) { + return _self_->isMask(); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QEventLoop::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QEventLoop::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QEventLoop::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QEventLoop::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabBar::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabBar::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QTabBar::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QTabBar::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QTabBar::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QTabBar::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QTabBar::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QTabBar::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QTabBar::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QTabBar::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QTabBar::dropEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QTabWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QTabWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QTabWidget::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QTabWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QTabWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QTabWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QTabWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QTabWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QTabWidget::dropEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QLayout::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QLayout::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QLayout::timerEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QLayout::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QLineEdit::wheelEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyReleaseEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::leaveEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QLineEdit::moveEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QLineEdit::resizeEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QLineEdit::closeEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QLineEdit::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QLineEdit::actionEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QLineEdit::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QLineEdit::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setSupportedSchemes_const_QStringList_R(QFileDialog * _self_, const QStringList & schemes) { + _self_->setSupportedSchemes(schemes); +} + +extern "C" QStringList * bg_QFileDialog_supportedSchemes_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->supportedSchemes()); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QTextDocument::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextDocument::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTextDocument::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QTextDocument::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QTextDocument::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_listSeparator_STATIC_() { + return static_cast(QDir::listSeparator().unicode()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsScene::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsObject::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsObject::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QGraphicsTransform::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsTransform::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGraphicsTransform::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgba64(QRgba64 & rgba64) { + return new (UseGC) QColor(rgba64); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgba64 * bg_QColor_rgba64_(QColor * _self_) { + return new (UseGC) QRgba64 (_self_->rgba64()); +} + +extern "C" void bg_QColor_setRgba64_QRgba64(QColor * _self_, QRgba64 & rgba) { + _self_->setRgba64(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(ushort r, ushort g, ushort b, ushort a) { + return new (UseGC) QColor (QColor::fromRgba64(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_QRgba64(QRgba64 & rgba) { + return new (UseGC) QColor (QColor::fromRgba64(rgba)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers, source); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QDrag::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDrag::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDrag::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QDrag::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QDrag::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QIODevice::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QIODevice::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QIODevice::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QIODevice::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QIODevice::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QGesture::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGesture::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QGesture::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QGesture::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QGesture::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QSystemTrayIcon::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QSystemTrayIcon::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QDesktopWidget::event(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::wheelEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::keyReleaseEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::focusOutEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::paintEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::moveEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::closeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::contextMenuEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::tabletEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::actionEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::dropEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::hideEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_primaryScreenChanged_(QDesktopWidget * _self_) { + _self_->primaryScreenChanged(); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)())&QDesktopWidget::primaryScreenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QMimeData::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMimeData::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMimeData::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QMimeData::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QMimeData::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(unnamed_arg_0); + } else { + return QScreen::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScreen::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScreen::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QScreen::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QScreen::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QWindow::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QWindow::timerEvent(unnamed_arg_0); + } + } + + void childEvent(QChildEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(unnamed_arg_0); + } else { + QWindow::childEvent(unnamed_arg_0); + } + } + + void customEvent(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(unnamed_arg_0); + } else { + QWindow::customEvent(unnamed_arg_0); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_int * bg_Container_QList_int__CONSTRUCT_() { + return new (UseGC) Container_QList_int (Container_QList_int()); +} + +extern "C" int bg_Container_QList_int_at_int(Container_QList_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_int_push_back_int(Container_QList_int * _self_, int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_int_size_(Container_QList_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.7.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.7.cpp new file mode 100644 index 0000000..442fd16 --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.7.cpp @@ -0,0 +1,44608 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_int; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QObject::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * filterObj) { + _self_->installEventFilter(filterObj); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * obj) { + _self_->removeEventFilter(obj); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * event) { + _self_->customEvent(event); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTimer::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTimer::eventFilter(watched, event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTimer::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTimer::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QAbstractEventDispatcher::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAbstractEventDispatcher::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAbstractEventDispatcher::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAbstractEventDispatcher::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAbstractEventDispatcher::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSocketNotifier::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSocketNotifier::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSocketNotifier::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSocketNotifier::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioF_(QPaintDevice * _self_) { + return _self_->devicePixelRatioF(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioFScale_STATIC_() { + return QPaintDevice::devicePixelRatioFScale(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QWidget::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWidget::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWidget::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWidget::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWidget::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->enterEvent(event); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->leaveEvent(event); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * event) { + _self_->tabletEvent(event); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractButton::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractButton::wheelEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractButton::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractButton::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractButton::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractButton::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractButton::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractButton::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractButton::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractButton::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractButton::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractButton::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractButton::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractButton::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractButton::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractButton::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QToolBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QToolBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QToolBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QToolBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QToolBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QToolBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QToolBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QToolBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QToolBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QToolBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QToolBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QToolBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QToolBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QToolBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QToolBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QToolBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QToolBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QToolBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QToolBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QFrame::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QFrame::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QFrame::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QFrame::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QFrame::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QFrame::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QFrame::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QFrame::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QFrame::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QFrame::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QFrame::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QFrame::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QFrame::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QFrame::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QFrame::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QFrame::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QFrame::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QFrame::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QFrame::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QFrame::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QFrame::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QFrame::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QFrame::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseMoveEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QComboBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QComboBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QComboBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QComboBox::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QComboBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QComboBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QComboBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QComboBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QComboBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QComboBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(QComboBox * _self_, Qt::InputMethodQuery query, const CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QProgressBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QProgressBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QProgressBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QProgressBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QProgressBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QProgressBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QProgressBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QProgressBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QProgressBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QProgressBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QProgressBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QProgressBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QProgressBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QProgressBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QProgressBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QProgressBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseMoveEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSlider::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSlider::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSlider::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSlider::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSlider::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSlider::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSlider::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSlider::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSlider::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSlider::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSlider::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSlider::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSlider::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSlider::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractSlider::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractSlider::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSpinBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSpinBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSpinBox::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSpinBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSpinBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSpinBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSpinBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSpinBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSpinBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenuBar::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMenuBar::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenuBar::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMenuBar::enterEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenuBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenuBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenuBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenuBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenuBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenuBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenuBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenuBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenuBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMenuBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenu::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenu::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMenu::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMenu::focusOutEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenu::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMenu::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenu::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenu::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenu::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenu::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenu::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenu::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenu::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenu::showEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_showTearOffMenu_(QMenu * _self_) { + _self_->showTearOffMenu(); +} + +extern "C" void bg_QMenu_showTearOffMenu_const_QPoint_R(QMenu * _self_, const QPoint pos) { + _self_->showTearOffMenu(pos); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAction::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAction::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAction::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAction::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QStatusBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QStatusBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QStatusBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QStatusBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QStatusBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QStatusBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QStatusBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QStatusBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QStatusBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QStatusBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QStatusBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QStatusBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QStatusBar::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QStatusBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QMainWindow::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMainWindow::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMainWindow::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QMainWindow::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QMainWindow::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMainWindow::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMainWindow::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMainWindow::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMainWindow::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QMainWindow::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMainWindow::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMainWindow::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMainWindow::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMainWindow::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMainWindow::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMainWindow::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" void bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(QMainWindow * _self_, const Container_QList_QDockWidget_X * docks, const Container_QList_int * sizes, Qt::Orientation orientation) { + _self_->resizeDocks(*(docks), *(sizes), orientation); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDockWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDockWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDockWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDockWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDockWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QDockWidget::resizeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDockWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDockWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDockWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDockWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDockWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDockWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDockWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDockWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDockWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDialog::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDialog::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDialog::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDialog::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDialog::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDialog::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDialog::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDialog::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDialog::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDialog::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDialog::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDialog::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDialog::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDialog::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDialog::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDialog::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDialog::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDialog::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDialog::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDialog::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QButtonGroup::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QButtonGroup::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QButtonGroup::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QButtonGroup::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QButtonGroup::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QGroupBox::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QGroupBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QGroupBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QGroupBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QGroupBox::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGroupBox::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QGroupBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QGroupBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGroupBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGroupBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGroupBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QGroupBox::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QGroupBox::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QGroupBox::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QCoreApplication::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QCoreApplication::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QCoreApplication::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QCoreApplication::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" void bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setDesktopFileName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_desktopFileName_STATIC_() { + return qstring_to_crystal(QGuiApplication::desktopFileName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" bool bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() { + return QGuiApplication::isFallbackSessionManagementEnabled(); +} + +extern "C" void bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(bool unnamed_arg_0) { + QGuiApplication::setFallbackSessionManagementEnabled(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_primaryScreenChanged_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->primaryScreenChanged(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::primaryScreenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" QColor * bg_QImage_pixelColor_int_int(QImage * _self_, int x, int y) { + return new (UseGC) QColor (_self_->pixelColor(x, y)); +} + +extern "C" QColor * bg_QImage_pixelColor_const_QPoint_R(QImage * _self_, const QPoint pt) { + return new (UseGC) QColor (_self_->pixelColor(pt)); +} + +extern "C" void bg_QImage_setPixelColor_int_int_const_QColor_R(QImage * _self_, int x, int y, const QColor & c) { + _self_->setPixelColor(x, y, c); +} + +extern "C" void bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(QImage * _self_, const QPoint pt, const QColor & c) { + _self_->setPixelColor(pt, c); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" void bg_QIcon_setIsMask_bool(QIcon * _self_, bool isMask) { + _self_->setIsMask(isMask); +} + +extern "C" bool bg_QIcon_isMask_(QIcon * _self_) { + return _self_->isMask(); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QEventLoop::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QEventLoop::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QEventLoop::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QEventLoop::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabBar::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabBar::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QTabWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QTabWidget::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabWidget::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QTabWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QLayout::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QLayout::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QLayout::timerEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QLayout::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" QRect * bg_QRect_transposed_(QRect * _self_) { + return new (UseGC) QRect (_self_->transposed()); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" QRectF * bg_QRectF_transposed_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->transposed()); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QLineEdit::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QLineEdit::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QLineEdit::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QLineEdit::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QLineEdit::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QLineEdit::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QLineEdit::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QLineEdit::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QLineEdit::actionEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QLineEdit::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QLineEdit::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QLineEdit * _self_, Qt::InputMethodQuery property, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(property, crystal_to_qvariant(argument))); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setSupportedSchemes_const_QStringList_R(QFileDialog * _self_, const QStringList & schemes) { + _self_->setSupportedSchemes(schemes); +} + +extern "C" QStringList * bg_QFileDialog_supportedSchemes_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->supportedSchemes()); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTextDocument::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTextDocument::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QTextDocument::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTextDocument::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTextDocument::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_listSeparator_STATIC_() { + return static_cast(QDir::listSeparator().unicode()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsScene::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsScene::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsScene::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGraphicsTransform::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsTransform::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsTransform::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsTransform::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsTransform::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgba64(QRgba64 & rgba64) { + return new (UseGC) QColor(rgba64); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgba64 * bg_QColor_rgba64_(QColor * _self_) { + return new (UseGC) QRgba64 (_self_->rgba64()); +} + +extern "C" void bg_QColor_setRgba64_QRgba64(QColor * _self_, QRgba64 & rgba) { + _self_->setRgba64(rgba); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(ushort r, ushort g, ushort b, ushort a) { + return new (UseGC) QColor (QColor::fromRgba64(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_QRgba64(QRgba64 & rgba) { + return new (UseGC) QColor (QColor::fromRgba64(rgba)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers, source); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QDrag::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QDrag::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QDrag::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QDrag::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QDrag::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_cancel_STATIC_() { + QDrag::cancel(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QIODevice::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QIODevice::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QIODevice::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QIODevice::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QIODevice::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" int bg_QIODevice_readChannelCount_(QIODevice * _self_) { + return _self_->readChannelCount(); +} + +extern "C" int bg_QIODevice_writeChannelCount_(QIODevice * _self_) { + return _self_->writeChannelCount(); +} + +extern "C" int bg_QIODevice_currentReadChannel_(QIODevice * _self_) { + return _self_->currentReadChannel(); +} + +extern "C" void bg_QIODevice_setCurrentReadChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentReadChannel(channel); +} + +extern "C" int bg_QIODevice_currentWriteChannel_(QIODevice * _self_) { + return _self_->currentWriteChannel(); +} + +extern "C" void bg_QIODevice_setCurrentWriteChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentWriteChannel(channel); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" void bg_QIODevice_startTransaction_(QIODevice * _self_) { + _self_->startTransaction(); +} + +extern "C" void bg_QIODevice_commitTransaction_(QIODevice * _self_) { + _self_->commitTransaction(); +} + +extern "C" void bg_QIODevice_rollbackTransaction_(QIODevice * _self_) { + _self_->rollbackTransaction(); +} + +extern "C" bool bg_QIODevice_isTransactionStarted_(QIODevice * _self_) { + return _self_->isTransactionStarted(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_channelReadyRead_int(QIODevice * _self_, int channel) { + _self_->channelReadyRead(channel); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_channelBytesWritten_int_qint64(QIODevice * _self_, int channel, qint64 bytes) { + _self_->channelBytesWritten(channel, bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int))&QIODevice::channelReadyRead, [_proc_](int channel){ _proc_(channel); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int, qint64))&QIODevice::channelBytesWritten, [_proc_](int channel, qint64 bytes){ _proc_(channel, bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGesture::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGesture::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGesture::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGesture::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGesture::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSystemTrayIcon::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSystemTrayIcon::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSystemTrayIcon::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSystemTrayIcon::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDesktopWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDesktopWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDesktopWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDesktopWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDesktopWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDesktopWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QDesktopWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDesktopWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDesktopWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDesktopWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDesktopWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDesktopWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDesktopWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDesktopWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDesktopWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDesktopWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_primaryScreenChanged_(QDesktopWidget * _self_) { + _self_->primaryScreenChanged(); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)())&QDesktopWidget::primaryScreenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QMimeData::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QMimeData::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QMimeData::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QMimeData::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QMimeData::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QScreen::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QScreen::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QScreen::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QScreen::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QScreen::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWindow::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWindow::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWindow::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWindow::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_int * bg_Container_QList_int__CONSTRUCT_() { + return new (UseGC) Container_QList_int (Container_QList_int()); +} + +extern "C" int bg_Container_QList_int_at_int(Container_QList_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_int_push_back_int(Container_QList_int * _self_, int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_int_size_(Container_QList_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.8.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.8.cpp new file mode 100644 index 0000000..2c7b52d --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.8.cpp @@ -0,0 +1,44692 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_int; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QObject::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * filterObj) { + _self_->installEventFilter(filterObj); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * obj) { + _self_->removeEventFilter(obj); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * event) { + _self_->customEvent(event); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTimer::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTimer::eventFilter(watched, event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTimer::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTimer::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_setInterval_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->setInterval(std::chrono::milliseconds(value)); +} + +extern "C" int64_t bg_QTimer_intervalAsDuration_(QTimer * _self_) { + return (_self_->intervalAsDuration().count()); +} + +extern "C" int64_t bg_QTimer_remainingTimeAsDuration_(QTimer * _self_) { + return (_self_->remainingTimeAsDuration().count()); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(int64_t value, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(int64_t value, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->start(std::chrono::milliseconds(value)); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QAbstractEventDispatcher::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAbstractEventDispatcher::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAbstractEventDispatcher::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAbstractEventDispatcher::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAbstractEventDispatcher::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSocketNotifier::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSocketNotifier::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSocketNotifier::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSocketNotifier::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioF_(QPaintDevice * _self_) { + return _self_->devicePixelRatioF(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioFScale_STATIC_() { + return QPaintDevice::devicePixelRatioFScale(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QWidget::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWidget::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWidget::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWidget::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWidget::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->enterEvent(event); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->leaveEvent(event); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * event) { + _self_->tabletEvent(event); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractButton::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractButton::wheelEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractButton::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractButton::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractButton::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractButton::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractButton::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractButton::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractButton::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractButton::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractButton::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractButton::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractButton::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractButton::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractButton::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractButton::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QToolBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QToolBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QToolBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QToolBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QToolBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QToolBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QToolBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QToolBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QToolBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QToolBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QToolBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QToolBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QToolBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QToolBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QToolBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QToolBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QToolBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QToolBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QToolBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QFrame::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QFrame::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QFrame::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QFrame::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QFrame::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QFrame::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QFrame::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QFrame::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QFrame::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QFrame::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QFrame::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QFrame::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QFrame::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QFrame::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QFrame::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QFrame::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QFrame::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QFrame::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QFrame::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QFrame::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QFrame::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QFrame::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QFrame::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseMoveEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QComboBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QComboBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QComboBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QComboBox::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QComboBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QComboBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QComboBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QComboBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QComboBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QComboBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(QComboBox * _self_, Qt::InputMethodQuery query, const CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QProgressBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QProgressBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QProgressBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QProgressBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QProgressBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QProgressBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QProgressBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QProgressBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QProgressBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QProgressBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QProgressBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QProgressBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QProgressBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QProgressBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QProgressBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QProgressBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseMoveEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSlider::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSlider::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSlider::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSlider::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSlider::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSlider::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSlider::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSlider::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSlider::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSlider::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSlider::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSlider::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSlider::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSlider::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractSlider::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractSlider::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSpinBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSpinBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSpinBox::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSpinBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSpinBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSpinBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSpinBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSpinBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSpinBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenuBar::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMenuBar::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenuBar::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMenuBar::enterEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenuBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenuBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenuBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenuBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenuBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenuBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenuBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenuBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenuBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMenuBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenu::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenu::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMenu::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMenu::focusOutEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenu::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMenu::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenu::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenu::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenu::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenu::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenu::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenu::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenu::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenu::showEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_showTearOffMenu_(QMenu * _self_) { + _self_->showTearOffMenu(); +} + +extern "C" void bg_QMenu_showTearOffMenu_const_QPoint_R(QMenu * _self_, const QPoint pos) { + _self_->showTearOffMenu(pos); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAction::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAction::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAction::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAction::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QStatusBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QStatusBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QStatusBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QStatusBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QStatusBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QStatusBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QStatusBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QStatusBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QStatusBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QStatusBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QStatusBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QStatusBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QStatusBar::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QStatusBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QMainWindow::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMainWindow::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMainWindow::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QMainWindow::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QMainWindow::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMainWindow::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMainWindow::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMainWindow::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMainWindow::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QMainWindow::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMainWindow::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMainWindow::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMainWindow::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMainWindow::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMainWindow::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMainWindow::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" void bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(QMainWindow * _self_, const Container_QList_QDockWidget_X * docks, const Container_QList_int * sizes, Qt::Orientation orientation) { + _self_->resizeDocks(*(docks), *(sizes), orientation); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockWidget) { + _self_->tabifiedDockWidgetActivated(dockWidget); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(QDockWidget *))&QMainWindow::tabifiedDockWidgetActivated, [_proc_](QDockWidget * dockWidget){ _proc_(dockWidget); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDockWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDockWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDockWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDockWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDockWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QDockWidget::resizeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDockWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDockWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDockWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDockWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDockWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDockWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDockWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDockWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDockWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDialog::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDialog::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDialog::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDialog::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDialog::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDialog::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDialog::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDialog::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDialog::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDialog::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDialog::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDialog::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDialog::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDialog::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDialog::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDialog::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDialog::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDialog::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDialog::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDialog::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QButtonGroup::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QButtonGroup::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QButtonGroup::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QButtonGroup::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QButtonGroup::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QGroupBox::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QGroupBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QGroupBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QGroupBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QGroupBox::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGroupBox::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QGroupBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QGroupBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGroupBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGroupBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGroupBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QGroupBox::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QGroupBox::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QGroupBox::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QCoreApplication::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QCoreApplication::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QCoreApplication::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QCoreApplication::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" void bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setDesktopFileName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_desktopFileName_STATIC_() { + return qstring_to_crystal(QGuiApplication::desktopFileName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" bool bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() { + return QGuiApplication::isFallbackSessionManagementEnabled(); +} + +extern "C" void bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(bool unnamed_arg_0) { + QGuiApplication::setFallbackSessionManagementEnabled(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_primaryScreenChanged_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->primaryScreenChanged(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" void bg_QGuiApplication_applicationDisplayNameChanged_(QGuiApplication * _self_) { + _self_->applicationDisplayNameChanged(); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::primaryScreenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::applicationDisplayNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" QColor * bg_QImage_pixelColor_int_int(QImage * _self_, int x, int y) { + return new (UseGC) QColor (_self_->pixelColor(x, y)); +} + +extern "C" QColor * bg_QImage_pixelColor_const_QPoint_R(QImage * _self_, const QPoint pt) { + return new (UseGC) QColor (_self_->pixelColor(pt)); +} + +extern "C" void bg_QImage_setPixelColor_int_int_const_QColor_R(QImage * _self_, int x, int y, const QColor & c) { + _self_->setPixelColor(x, y, c); +} + +extern "C" void bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(QImage * _self_, const QPoint pt, const QColor & c) { + _self_->setPixelColor(pt, c); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" void bg_QIcon_setIsMask_bool(QIcon * _self_, bool isMask) { + _self_->setIsMask(isMask); +} + +extern "C" bool bg_QIcon_isMask_(QIcon * _self_) { + return _self_->isMask(); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QEventLoop::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QEventLoop::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QEventLoop::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QEventLoop::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabBar::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabBar::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" CrystalString bg_QTabBar_accessibleTabName_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->accessibleTabName(index)); +} + +extern "C" void bg_QTabBar_setAccessibleTabName_int_const_QString_R(QTabBar * _self_, int index, const CrystalString name) { + _self_->setAccessibleTabName(index, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QTabWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QTabWidget::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabWidget::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QTabWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QLayout::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QLayout::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QLayout::timerEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QLayout::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_removeRow_int(QFormLayout * _self_, int row) { + _self_->removeRow(row); +} + +extern "C" void bg_QFormLayout_removeRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->removeRow(widget); +} + +extern "C" void bg_QFormLayout_removeRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->removeRow(layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" QRect * bg_QRect_transposed_(QRect * _self_) { + return new (UseGC) QRect (_self_->transposed()); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" QRectF * bg_QRectF_transposed_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->transposed()); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QLineEdit::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QLineEdit::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QLineEdit::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QLineEdit::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QLineEdit::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QLineEdit::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QLineEdit::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QLineEdit::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QLineEdit::actionEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QLineEdit::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QLineEdit::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QLineEdit * _self_, Qt::InputMethodQuery property, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(property, crystal_to_qvariant(argument))); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setSupportedSchemes_const_QStringList_R(QFileDialog * _self_, const QStringList & schemes) { + _self_->setSupportedSchemes(schemes); +} + +extern "C" QStringList * bg_QFileDialog_supportedSchemes_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->supportedSchemes()); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTextDocument::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTextDocument::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QTextDocument::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTextDocument::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTextDocument::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_listSeparator_STATIC_() { + return static_cast(QDir::listSeparator().unicode()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsScene::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsScene::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsScene::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGraphicsTransform::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsTransform::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsTransform::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsTransform::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsTransform::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgba64(QRgba64 & rgba64) { + return new (UseGC) QColor(rgba64); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * aname) { + return new (UseGC) QColor(aname); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QLatin1String(QLatin1String & name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QColor_setNamedColor_QLatin1String(QColor * _self_, QLatin1String & name) { + _self_->setNamedColor(name); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgba64 * bg_QColor_rgba64_(QColor * _self_) { + return new (UseGC) QRgba64 (_self_->rgba64()); +} + +extern "C" void bg_QColor_setRgba64_QRgba64(QColor * _self_, QRgba64 & rgba) { + _self_->setRgba64(rgba); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(ushort r, ushort g, ushort b, ushort a) { + return new (UseGC) QColor (QColor::fromRgba64(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_QRgba64(QRgba64 & rgba) { + return new (UseGC) QColor (QColor::fromRgba64(rgba)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_QLatin1String(QLatin1String & unnamed_arg_0) { + return QColor::isValidColor(unnamed_arg_0); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers, source); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" void bg_QMouseEvent_setLocalPos_const_QPointF_R(QMouseEvent * _self_, const QPointF localPosition) { + _self_->setLocalPos(localPosition); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QDrag::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QDrag::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QDrag::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QDrag::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QDrag::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_cancel_STATIC_() { + QDrag::cancel(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QIODevice::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QIODevice::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QIODevice::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QIODevice::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QIODevice::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" int bg_QIODevice_readChannelCount_(QIODevice * _self_) { + return _self_->readChannelCount(); +} + +extern "C" int bg_QIODevice_writeChannelCount_(QIODevice * _self_) { + return _self_->writeChannelCount(); +} + +extern "C" int bg_QIODevice_currentReadChannel_(QIODevice * _self_) { + return _self_->currentReadChannel(); +} + +extern "C" void bg_QIODevice_setCurrentReadChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentReadChannel(channel); +} + +extern "C" int bg_QIODevice_currentWriteChannel_(QIODevice * _self_) { + return _self_->currentWriteChannel(); +} + +extern "C" void bg_QIODevice_setCurrentWriteChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentWriteChannel(channel); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" void bg_QIODevice_startTransaction_(QIODevice * _self_) { + _self_->startTransaction(); +} + +extern "C" void bg_QIODevice_commitTransaction_(QIODevice * _self_) { + _self_->commitTransaction(); +} + +extern "C" void bg_QIODevice_rollbackTransaction_(QIODevice * _self_) { + _self_->rollbackTransaction(); +} + +extern "C" bool bg_QIODevice_isTransactionStarted_(QIODevice * _self_) { + return _self_->isTransactionStarted(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_channelReadyRead_int(QIODevice * _self_, int channel) { + _self_->channelReadyRead(channel); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_channelBytesWritten_int_qint64(QIODevice * _self_, int channel, qint64 bytes) { + _self_->channelBytesWritten(channel, bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int))&QIODevice::channelReadyRead, [_proc_](int channel){ _proc_(channel); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int, qint64))&QIODevice::channelBytesWritten, [_proc_](int channel, qint64 bytes){ _proc_(channel, bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGesture::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGesture::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGesture::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGesture::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGesture::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" QPoint bg_QLine_center_(QLine * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" QPointF bg_QLineF_center_(QLineF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSystemTrayIcon::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSystemTrayIcon::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSystemTrayIcon::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSystemTrayIcon::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDesktopWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDesktopWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDesktopWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDesktopWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDesktopWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDesktopWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QDesktopWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDesktopWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDesktopWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDesktopWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDesktopWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDesktopWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDesktopWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDesktopWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDesktopWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDesktopWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_primaryScreenChanged_(QDesktopWidget * _self_) { + _self_->primaryScreenChanged(); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)())&QDesktopWidget::primaryScreenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QMimeData::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QMimeData::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QMimeData::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QMimeData::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QMimeData::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QScreen::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QScreen::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QScreen::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QScreen::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QScreen::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWindow::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWindow::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWindow::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWindow::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_int * bg_Container_QList_int__CONSTRUCT_() { + return new (UseGC) Container_QList_int (Container_QList_int()); +} + +extern "C" int bg_Container_QList_int_at_int(Container_QList_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_int_push_back_int(Container_QList_int * _self_, int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_int_size_(Container_QList_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/ext/qt_binding_linux-gnu-x86_64-qt5.9.cpp b/ext/qt_binding_linux-gnu-x86_64-qt5.9.cpp new file mode 100644 index 0000000..b45d299 --- /dev/null +++ b/ext/qt_binding_linux-gnu-x86_64-qt5.9.cpp @@ -0,0 +1,44756 @@ +#define protected public +#include "converters.hpp" +#include +#include +#include + +typedef QVector Container_QVector_QTextLength; +typedef QVector Container_QVector_QRect; +typedef QVector Container_QVector_QRectF; +typedef QVector Container_QVector_QPoint; +typedef QVector Container_QVector_QLine; +typedef QVector Container_QVector_QPointF; +typedef QVector Container_QVector_QLineF; +typedef QVector Container_QVector_QTextFormat; +typedef QVector Container_QVector_unsigned_int; +typedef QVector Container_QVector_QRgb; +typedef QList Container_QList_QGesture_X; +typedef QList Container_QList_QRectF; +typedef QList Container_QList_QGraphicsView_X; +typedef QList Container_QList_QGraphicsTransform_X; +typedef QList Container_QList_QGraphicsItem_X; +typedef QList Container_QList_QFileInfo; +typedef QList Container_QList_double; +typedef QList Container_QList_QUrl; +typedef QList Container_QList_QSize; +typedef QList Container_QList_QVariant; +typedef QList Container_QList_QScreen_X; +typedef QList Container_QList_QWindow_X; +typedef QList Container_QList_QAbstractButton_X; +typedef QList Container_QList_int; +typedef QList Container_QList_QDockWidget_X; +typedef QList Container_QList_QGraphicsWidget_X; +typedef QList Container_QList_QKeySequence; +typedef QList Container_QList_QWidget_X; +typedef QList Container_QList_QAction_X; +typedef QList Container_QList_QAbstractEventDispatcher__TimerInfo; +typedef QList Container_QList_QObject_X; +typedef QList Container_QList_qreal; +struct BgJumptable_Object { + CrystalProc bg_QObject_metaObject_; + CrystalProc bg_QObject_qt_metacast_const_char_X; + CrystalProc bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Object : public QObject { + using QObject::QObject; + BgJumptable_Object bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QObject_metaObject_(); + } else { + return QObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QObject::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Object *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QObject::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QObject_metaObject_(QObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QObject_qt_metacast_const_char_X(QObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(QObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::tr(s)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::tr(s, c)); +} + +extern "C" CrystalString bg_QObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QObject::trUtf8(s, c, n)); +} + +extern "C" QObject * bg_QObject__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Object(parent); +} + +extern "C" bool bg_QObject_event_QEvent_X(QObject * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QObject_eventFilter_QObject_X_QEvent_X(QObject * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" CrystalString bg_QObject_objectName_(QObject * _self_) { + return qstring_to_crystal(_self_->objectName()); +} + +extern "C" void bg_QObject_setObjectName_const_QString_R(QObject * _self_, const CrystalString name) { + _self_->setObjectName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QObject_isWidgetType_(QObject * _self_) { + return _self_->isWidgetType(); +} + +extern "C" bool bg_QObject_isWindowType_(QObject * _self_) { + return _self_->isWindowType(); +} + +extern "C" bool bg_QObject_signalsBlocked_(QObject * _self_) { + return _self_->signalsBlocked(); +} + +extern "C" bool bg_QObject_blockSignals_bool(QObject * _self_, bool b) { + return _self_->blockSignals(b); +} + +extern "C" QThread * bg_QObject_thread_(QObject * _self_) { + return _self_->thread(); +} + +extern "C" void bg_QObject_moveToThread_QThread_X(QObject * _self_, QThread * thread) { + _self_->moveToThread(thread); +} + +extern "C" int bg_QObject_startTimer_int_Qt__TimerType(QObject * _self_, int interval, Qt::TimerType timerType) { + return _self_->startTimer(interval, timerType); +} + +extern "C" int bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(QObject * _self_, int64_t time, Qt::TimerType timerType) { + return _self_->startTimer(std::chrono::milliseconds(time), timerType); +} + +extern "C" void bg_QObject_killTimer_int(QObject * _self_, int id) { + _self_->killTimer(id); +} + +extern "C" const QObjectList * bg_QObject_children_(QObject * _self_) { + return &(_self_->children()); +} + +extern "C" void bg_QObject_setParent_QObject_X(QObject * _self_, QObject * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QObject_installEventFilter_QObject_X(QObject * _self_, QObject * filterObj) { + _self_->installEventFilter(filterObj); +} + +extern "C" void bg_QObject_removeEventFilter_QObject_X(QObject * _self_, QObject * obj) { + _self_->removeEventFilter(obj); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(const QObject * sender, const char * signal, const QObject * receiver, const char * member, Qt::ConnectionType unnamed_arg_4) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, member, unnamed_arg_4)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (QObject::connect(sender, signal, receiver, method, type)); +} + +extern "C" QMetaObject::Connection * bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(QObject * _self_, const QObject * sender, const char * signal, const char * member, Qt::ConnectionType type) { + return new (UseGC) QMetaObject::Connection (_self_->connect(sender, signal, member, type)); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(const QObject * sender, const char * signal, const QObject * receiver, const char * member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & member) { + return QObject::disconnect(sender, signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_(QObject * _self_) { + return _self_->disconnect(); +} + +extern "C" bool bg_QObject_disconnect_const_char_X(QObject * _self_, const char * signal) { + return _self_->disconnect(signal); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X(QObject * _self_, const char * signal, const QObject * receiver) { + return _self_->disconnect(signal, receiver); +} + +extern "C" bool bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(QObject * _self_, const char * signal, const QObject * receiver, const char * member) { + return _self_->disconnect(signal, receiver, member); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X(QObject * _self_, const QObject * receiver) { + return _self_->disconnect(receiver); +} + +extern "C" bool bg_QObject_disconnect_const_QObject_X_const_char_X(QObject * _self_, const QObject * receiver, const char * member) { + return _self_->disconnect(receiver, member); +} + +extern "C" bool bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(const QMetaObject::Connection & unnamed_arg_0) { + return QObject::disconnect(unnamed_arg_0); +} + +extern "C" void bg_QObject_dumpObjectTree_(QObject * _self_) { + _self_->dumpObjectTree(); +} + +extern "C" void bg_QObject_dumpObjectInfo_(QObject * _self_) { + _self_->dumpObjectInfo(); +} + +extern "C" bool bg_QObject_setProperty_const_char_X_const_QVariant_R(QObject * _self_, const char * name, const CrystalVariant value) { + return _self_->setProperty(name, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QObject_property_const_char_X(QObject * _self_, const char * name) { + return qvariant_to_crystal(_self_->property(name)); +} + +extern "C" uint bg_QObject_registerUserData_STATIC_() { + return QObject::registerUserData(); +} + +extern "C" void bg_QObject_setUserData_uint_QObjectUserData_X(QObject * _self_, uint id, QObjectUserData * data) { + _self_->setUserData(id, data); +} + +extern "C" QObjectUserData * bg_QObject_userData_uint(QObject * _self_, uint id) { + return _self_->userData(id); +} + +extern "C" void bg_QObject_destroyed_QObject_X(QObject * _self_, QObject * unnamed_arg_0) { + _self_->destroyed(unnamed_arg_0); +} + +extern "C" QObject * bg_QObject_parent_(QObject * _self_) { + return _self_->parent(); +} + +extern "C" bool bg_QObject_inherits_const_char_X(QObject * _self_, const char * classname) { + return _self_->inherits(classname); +} + +extern "C" void bg_QObject_deleteLater_(QObject * _self_) { + _self_->deleteLater(); +} + +extern "C" QObject * bg_QObject_sender_(QObject * _self_) { + return _self_->sender(); +} + +extern "C" int bg_QObject_senderSignalIndex_(QObject * _self_) { + return _self_->senderSignalIndex(); +} + +extern "C" int bg_QObject_receivers_const_char_X(QObject * _self_, const char * signal) { + return _self_->receivers(signal); +} + +extern "C" bool bg_QObject_isSignalConnected_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + return _self_->isSignalConnected(signal); +} + +extern "C" void bg_QObject_timerEvent_QTimerEvent_X(QObject * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QObject_childEvent_QChildEvent_X(QObject * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QObject_customEvent_QEvent_X(QObject * _self_, QEvent * event) { + _self_->customEvent(event); +} + +extern "C" void bg_QObject_connectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->connectNotify(signal); +} + +extern "C" void bg_QObject_disconnectNotify_const_QMetaMethod_R(QObject * _self_, const QMetaMethod & signal) { + _self_->disconnectNotify(signal); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(QObject *))&QObject::destroyed, [_proc_](QObject * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(QObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QObject::*)(const QString &))&QObject::objectNameChanged, [_proc_](const QString & objectName){ _proc_(qstring_to_crystal(objectName)); })); +} + +extern "C" void bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(BgInherit_Object * _self_, const BgJumptable_Object & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Timer { + CrystalProc bg_QTimer_metaObject_; + CrystalProc bg_QTimer_qt_metacast_const_char_X; + CrystalProc bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTimer_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Timer : public QTimer { + using QTimer::QTimer; + BgJumptable_Timer bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_metaObject_.isValid()) { + return _self_->bgJump.bg_QTimer_metaObject_(); + } else { + return QTimer::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTimer::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTimer::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTimer_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QTimer::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTimer::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTimer::eventFilter(watched, event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTimer::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTimer::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Timer *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTimer::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTimer_metaObject_(QTimer * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTimer_qt_metacast_const_char_X(QTimer * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(QTimer * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::tr(s)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::tr(s, c)); +} + +extern "C" CrystalString bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTimer::trUtf8(s)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTimer::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTimer::trUtf8(s, c, n)); +} + +extern "C" QTimer * bg_QTimer__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Timer(parent); +} + +extern "C" bool bg_QTimer_isActive_(QTimer * _self_) { + return _self_->isActive(); +} + +extern "C" int bg_QTimer_timerId_(QTimer * _self_) { + return _self_->timerId(); +} + +extern "C" void bg_QTimer_setInterval_int(QTimer * _self_, int msec) { + _self_->setInterval(msec); +} + +extern "C" int bg_QTimer_interval_(QTimer * _self_) { + return _self_->interval(); +} + +extern "C" int bg_QTimer_remainingTime_(QTimer * _self_) { + return _self_->remainingTime(); +} + +extern "C" void bg_QTimer_setTimerType_Qt__TimerType(QTimer * _self_, Qt::TimerType atype) { + _self_->setTimerType(atype); +} + +extern "C" Qt::TimerType bg_QTimer_timerType_(QTimer * _self_) { + return _self_->timerType(); +} + +extern "C" void bg_QTimer_setSingleShot_bool(QTimer * _self_, bool singleShot) { + _self_->setSingleShot(singleShot); +} + +extern "C" bool bg_QTimer_isSingleShot_(QTimer * _self_) { + return _self_->isSingleShot(); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(int msec, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(int msec, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(msec, timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_int(QTimer * _self_, int msec) { + _self_->start(msec); +} + +extern "C" void bg_QTimer_start_(QTimer * _self_) { + _self_->start(); +} + +extern "C" void bg_QTimer_stop_(QTimer * _self_) { + _self_->stop(); +} + +extern "C" void bg_QTimer_setInterval_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->setInterval(std::chrono::milliseconds(value)); +} + +extern "C" int64_t bg_QTimer_intervalAsDuration_(QTimer * _self_) { + return (_self_->intervalAsDuration().count()); +} + +extern "C" int64_t bg_QTimer_remainingTimeAsDuration_(QTimer * _self_) { + return (_self_->remainingTimeAsDuration().count()); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(int64_t value, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), receiver, member); +} + +extern "C" void bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(int64_t value, Qt::TimerType timerType, const QObject * receiver, const char * member) { + QTimer::singleShot(std::chrono::milliseconds(value), timerType, receiver, member); +} + +extern "C" void bg_QTimer_start_std__chrono__milliseconds(QTimer * _self_, int64_t value) { + _self_->start(std::chrono::milliseconds(value)); +} + +extern "C" void bg_QTimer_timerEvent_QTimerEvent_X(QTimer * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QTimer_CONNECT_timeout_CrystalProc_void(QTimer * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTimer::*)())&QTimer::timeout, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(BgInherit_Timer * _self_, const BgJumptable_Timer & table) { + _self_->bgJump = (table); +} + +extern "C" QMetaObject::Connection * bg_QMetaObject__Connection__CONSTRUCT_() { + return new (UseGC) QMetaObject::Connection(); +} + +struct BgJumptable_AbstractEventDispatcher { + CrystalProc bg_QAbstractEventDispatcher_metaObject_; + CrystalProc bg_QAbstractEventDispatcher_qt_metacast_const_char_X; + CrystalProc bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags; + CrystalProc bg_QAbstractEventDispatcher_hasPendingEvents_; + CrystalProc bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X; + CrystalProc bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimer_int; + CrystalProc bg_QAbstractEventDispatcher_unregisterTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_registeredTimers_QObject_X; + CrystalProc bg_QAbstractEventDispatcher_remainingTime_int; + CrystalProc bg_QAbstractEventDispatcher_wakeUp_; + CrystalProc bg_QAbstractEventDispatcher_interrupt_; + CrystalProc bg_QAbstractEventDispatcher_flush_; + CrystalProc bg_QAbstractEventDispatcher_startingUp_; + CrystalProc bg_QAbstractEventDispatcher_closingDown_; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_AbstractEventDispatcher : public QAbstractEventDispatcher { + using QAbstractEventDispatcher::QAbstractEventDispatcher; + BgJumptable_AbstractEventDispatcher bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_metaObject_(); + } else { + return QAbstractEventDispatcher::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractEventDispatcher::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractEventDispatcher::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool processEvents(QEventLoop::ProcessEventsFlags flags) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(flags); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::processEvents"); + } + } + + bool hasPendingEvents() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_hasPendingEvents_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::hasPendingEvents"); + } + } + + void registerSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerSocketNotifier"); + } + } + + void unregisterSocketNotifier(QSocketNotifier * notifier) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(notifier); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterSocketNotifier"); + } + } + + void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(timerId, interval, timerType, object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registerTimer"); + } + } + + bool unregisterTimer(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimer_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimer"); + } + } + + bool unregisterTimers(QObject * object) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(object); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::unregisterTimers"); + } + } + + QList registeredTimers(QObject * object) const override { + const BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X.isValid())) { + return *(_self_->bgJump.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(object)); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::registeredTimers"); + } + } + + int remainingTime(int timerId) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int.isValid())) { + return _self_->bgJump.bg_QAbstractEventDispatcher_remainingTime_int(timerId); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::remainingTime"); + } + } + + void wakeUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_wakeUp_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::wakeUp"); + } + } + + void interrupt() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_interrupt_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_interrupt_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::interrupt"); + } + } + + void flush() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractEventDispatcher_flush_.isValid())) { + _self_->bgJump.bg_QAbstractEventDispatcher_flush_(); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractEventDispatcher::flush"); + } + } + + void startingUp() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_startingUp_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_startingUp_(); + } else { + QAbstractEventDispatcher::startingUp(); + } + } + + void closingDown() override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QAbstractEventDispatcher_closingDown_.isValid()) { + _self_->bgJump.bg_QAbstractEventDispatcher_closingDown_(); + } else { + QAbstractEventDispatcher::closingDown(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QAbstractEventDispatcher::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAbstractEventDispatcher::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAbstractEventDispatcher::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAbstractEventDispatcher::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAbstractEventDispatcher::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_AbstractEventDispatcher *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAbstractEventDispatcher::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractEventDispatcher_metaObject_(QAbstractEventDispatcher * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractEventDispatcher_qt_metacast_const_char_X(QAbstractEventDispatcher * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractEventDispatcher * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractEventDispatcher::trUtf8(s, c, n)); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(parent); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(QThread * thread) { + return QAbstractEventDispatcher::instance(thread); +} + +extern "C" bool bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(QAbstractEventDispatcher * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" bool bg_QAbstractEventDispatcher_hasPendingEvents_(QAbstractEventDispatcher * _self_) { + return _self_->hasPendingEvents(); +} + +extern "C" void bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->registerSocketNotifier(notifier); +} + +extern "C" void bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(QAbstractEventDispatcher * _self_, QSocketNotifier * notifier) { + _self_->unregisterSocketNotifier(notifier); +} + +extern "C" int bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int interval, Qt::TimerType timerType, QObject * object) { + return _self_->registerTimer(interval, timerType, object); +} + +extern "C" void bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(QAbstractEventDispatcher * _self_, int timerId, int interval, Qt::TimerType timerType, QObject * object) { + _self_->registerTimer(timerId, interval, timerType, object); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimer_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->unregisterTimer(timerId); +} + +extern "C" bool bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return _self_->unregisterTimers(object); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_QAbstractEventDispatcher_registeredTimers_QObject_X(QAbstractEventDispatcher * _self_, QObject * object) { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (_self_->registeredTimers(object)); +} + +extern "C" int bg_QAbstractEventDispatcher_remainingTime_int(QAbstractEventDispatcher * _self_, int timerId) { + return _self_->remainingTime(timerId); +} + +extern "C" void bg_QAbstractEventDispatcher_wakeUp_(QAbstractEventDispatcher * _self_) { + _self_->wakeUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_interrupt_(QAbstractEventDispatcher * _self_) { + _self_->interrupt(); +} + +extern "C" void bg_QAbstractEventDispatcher_flush_(QAbstractEventDispatcher * _self_) { + _self_->flush(); +} + +extern "C" void bg_QAbstractEventDispatcher_startingUp_(QAbstractEventDispatcher * _self_) { + _self_->startingUp(); +} + +extern "C" void bg_QAbstractEventDispatcher_closingDown_(QAbstractEventDispatcher * _self_) { + _self_->closingDown(); +} + +extern "C" void bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(QAbstractEventDispatcher * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(QAbstractEventDispatcher * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->filterNativeEvent(eventType, message, result); +} + +extern "C" void bg_QAbstractEventDispatcher_aboutToBlock_(QAbstractEventDispatcher * _self_) { + _self_->aboutToBlock(); +} + +extern "C" void bg_QAbstractEventDispatcher_awake_(QAbstractEventDispatcher * _self_) { + _self_->awake(); +} + +extern "C" QAbstractEventDispatcher * bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(QAbstractEventDispatcherPrivate & unnamed_arg_0, QObject * parent) { + return new (UseGC) BgInherit_AbstractEventDispatcher(unnamed_arg_0, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::aboutToBlock, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(QAbstractEventDispatcher * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractEventDispatcher::*)())&QAbstractEventDispatcher::awake, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(BgInherit_AbstractEventDispatcher * _self_, const BgJumptable_AbstractEventDispatcher & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SocketNotifier { + CrystalProc bg_QSocketNotifier_metaObject_; + CrystalProc bg_QSocketNotifier_qt_metacast_const_char_X; + CrystalProc bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSocketNotifier_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SocketNotifier : public QSocketNotifier { + using QSocketNotifier::QSocketNotifier; + BgJumptable_SocketNotifier bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_metaObject_.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_metaObject_(); + } else { + return QSocketNotifier::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSocketNotifier::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSocketNotifier::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QSocketNotifier_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSocketNotifier_event_QEvent_X(unnamed_arg_0); + } else { + return QSocketNotifier::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSocketNotifier::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSocketNotifier::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSocketNotifier::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSocketNotifier::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SocketNotifier *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSocketNotifier::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSocketNotifier_metaObject_(QSocketNotifier * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSocketNotifier_qt_metacast_const_char_X(QSocketNotifier * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(QSocketNotifier * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::tr(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::tr(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSocketNotifier::trUtf8(s, c, n)); +} + +extern "C" QSocketNotifier * bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(qintptr socket, QSocketNotifier::Type unnamed_arg_1, QObject * parent) { + return new (UseGC) BgInherit_SocketNotifier(socket, unnamed_arg_1, parent); +} + +extern "C" qintptr bg_QSocketNotifier_socket_(QSocketNotifier * _self_) { + return _self_->socket(); +} + +extern "C" QSocketNotifier::Type bg_QSocketNotifier_type_(QSocketNotifier * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QSocketNotifier_isEnabled_(QSocketNotifier * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QSocketNotifier_setEnabled_bool(QSocketNotifier * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QSocketNotifier_event_QEvent_X(QSocketNotifier * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(QSocketNotifier * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSocketNotifier::*)(int))&QSocketNotifier::activated, [_proc_](int socket){ _proc_(socket); })); +} + +extern "C" void bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(BgInherit_SocketNotifier * _self_, const BgJumptable_SocketNotifier & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PaintDevice { + CrystalProc bg_QPaintDevice_devType_; + CrystalProc bg_QPaintDevice_paintEngine_; + CrystalProc bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QPaintDevice_initPainter_QPainter_X; + CrystalProc bg_QPaintDevice_sharedPainter_; +}; +struct BgInherit_PaintDevice : public QPaintDevice { + using QPaintDevice::QPaintDevice; + BgJumptable_PaintDevice bgJump; + int devType() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_devType_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_devType_(); + } else { + return QPaintDevice::devType(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_PaintDevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QPaintDevice_paintEngine_.isValid())) { + return _self_->bgJump.bg_QPaintDevice_paintEngine_(); + } else { + bindgen_fatal_panic("No implementation for pure method QPaintDevice::paintEngine"); + } + } + + int metric(QPaintDevice::PaintDeviceMetric metric) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(metric); + } else { + return QPaintDevice::metric(metric); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QPaintDevice_initPainter_QPainter_X(painter); + } else { + QPaintDevice::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_PaintDevice *_self_ = this; + if (_self_->bgJump.bg_QPaintDevice_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QPaintDevice_sharedPainter_(); + } else { + return QPaintDevice::sharedPainter(); + } + } + +}; +extern "C" int bg_QPaintDevice_devType_(QPaintDevice * _self_) { + return _self_->devType(); +} + +extern "C" bool bg_QPaintDevice_paintingActive_(QPaintDevice * _self_) { + return _self_->paintingActive(); +} + +extern "C" QPaintEngine * bg_QPaintDevice_paintEngine_(QPaintDevice * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPaintDevice_width_(QPaintDevice * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPaintDevice_height_(QPaintDevice * _self_) { + return _self_->height(); +} + +extern "C" int bg_QPaintDevice_widthMM_(QPaintDevice * _self_) { + return _self_->widthMM(); +} + +extern "C" int bg_QPaintDevice_heightMM_(QPaintDevice * _self_) { + return _self_->heightMM(); +} + +extern "C" int bg_QPaintDevice_logicalDpiX_(QPaintDevice * _self_) { + return _self_->logicalDpiX(); +} + +extern "C" int bg_QPaintDevice_logicalDpiY_(QPaintDevice * _self_) { + return _self_->logicalDpiY(); +} + +extern "C" int bg_QPaintDevice_physicalDpiX_(QPaintDevice * _self_) { + return _self_->physicalDpiX(); +} + +extern "C" int bg_QPaintDevice_physicalDpiY_(QPaintDevice * _self_) { + return _self_->physicalDpiY(); +} + +extern "C" int bg_QPaintDevice_devicePixelRatio_(QPaintDevice * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioF_(QPaintDevice * _self_) { + return _self_->devicePixelRatioF(); +} + +extern "C" int bg_QPaintDevice_colorCount_(QPaintDevice * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QPaintDevice_depth_(QPaintDevice * _self_) { + return _self_->depth(); +} + +extern "C" qreal bg_QPaintDevice_devicePixelRatioFScale_STATIC_() { + return QPaintDevice::devicePixelRatioFScale(); +} + +extern "C" QPaintDevice * bg_QPaintDevice__CONSTRUCT_() { + return new (UseGC) BgInherit_PaintDevice(); +} + +extern "C" int bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(QPaintDevice * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" void bg_QPaintDevice_initPainter_QPainter_X(QPaintDevice * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QPaintDevice_sharedPainter_(QPaintDevice * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(BgInherit_PaintDevice * _self_, const BgJumptable_PaintDevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Widget { + CrystalProc bg_QWidget_metaObject_; + CrystalProc bg_QWidget_qt_metacast_const_char_X; + CrystalProc bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Widget : public QWidget { + using QWidget::QWidget; + BgJumptable_Widget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QWidget_metaObject_(); + } else { + return QWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int devType() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QWidget::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QWidget::focusNextPrevChild(next); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWidget::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWidget::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWidget::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWidget::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Widget *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWidget::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWidget_metaObject_(QWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWidget_qt_metacast_const_char_X(QWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(QWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::tr(s)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWidget::trUtf8(s, c, n)); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Widget(parent); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(parent, f); +} + +extern "C" int bg_QWidget_devType_(QWidget * _self_) { + return _self_->devType(); +} + +extern "C" WId bg_QWidget_winId_(QWidget * _self_) { + return _self_->winId(); +} + +extern "C" void bg_QWidget_createWinId_(QWidget * _self_) { + _self_->createWinId(); +} + +extern "C" WId bg_QWidget_internalWinId_(QWidget * _self_) { + return _self_->internalWinId(); +} + +extern "C" WId bg_QWidget_effectiveWinId_(QWidget * _self_) { + return _self_->effectiveWinId(); +} + +extern "C" QStyle * bg_QWidget_style_(QWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QWidget_setStyle_QStyle_X(QWidget * _self_, QStyle * unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isTopLevel_(QWidget * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWidget_isWindow_(QWidget * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QWidget_isModal_(QWidget * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWidget_windowModality_(QWidget * _self_) { + return _self_->windowModality(); +} + +extern "C" void bg_QWidget_setWindowModality_Qt__WindowModality(QWidget * _self_, Qt::WindowModality windowModality) { + _self_->setWindowModality(windowModality); +} + +extern "C" bool bg_QWidget_isEnabled_(QWidget * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QWidget_isEnabledTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isEnabledTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isEnabledToTLW_(QWidget * _self_) { + return _self_->isEnabledToTLW(); +} + +extern "C" void bg_QWidget_setEnabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setDisabled_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setDisabled(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setWindowModified_bool(QWidget * _self_, bool unnamed_arg_0) { + _self_->setWindowModified(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidget_frameGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" const QRect * bg_QWidget_geometry_(QWidget * _self_) { + return &(_self_->geometry()); +} + +extern "C" QRect * bg_QWidget_normalGeometry_(QWidget * _self_) { + return new (UseGC) QRect (_self_->normalGeometry()); +} + +extern "C" int bg_QWidget_x_(QWidget * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWidget_y_(QWidget * _self_) { + return _self_->y(); +} + +extern "C" QPoint bg_QWidget_pos_(QWidget * _self_) { + return _self_->pos(); +} + +extern "C" QSize * bg_QWidget_frameSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->frameSize()); +} + +extern "C" QSize * bg_QWidget_size_(QWidget * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QWidget_width_(QWidget * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWidget_height_(QWidget * _self_) { + return _self_->height(); +} + +extern "C" QRect * bg_QWidget_rect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" QRect * bg_QWidget_childrenRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->childrenRect()); +} + +extern "C" QRegion * bg_QWidget_childrenRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->childrenRegion()); +} + +extern "C" QSize * bg_QWidget_minimumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidget_maximumSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" int bg_QWidget_minimumWidth_(QWidget * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWidget_minimumHeight_(QWidget * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWidget_maximumWidth_(QWidget * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWidget_maximumHeight_(QWidget * _self_) { + return _self_->maximumHeight(); +} + +extern "C" void bg_QWidget_setMinimumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMinimumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMinimumSize_int_int(QWidget * _self_, int minw, int minh) { + _self_->setMinimumSize(minw, minh); +} + +extern "C" void bg_QWidget_setMaximumSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setMaximumSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMaximumSize_int_int(QWidget * _self_, int maxw, int maxh) { + _self_->setMaximumSize(maxw, maxh); +} + +extern "C" void bg_QWidget_setMinimumWidth_int(QWidget * _self_, int minw) { + _self_->setMinimumWidth(minw); +} + +extern "C" void bg_QWidget_setMinimumHeight_int(QWidget * _self_, int minh) { + _self_->setMinimumHeight(minh); +} + +extern "C" void bg_QWidget_setMaximumWidth_int(QWidget * _self_, int maxw) { + _self_->setMaximumWidth(maxw); +} + +extern "C" void bg_QWidget_setMaximumHeight_int(QWidget * _self_, int maxh) { + _self_->setMaximumHeight(maxh); +} + +extern "C" QSize * bg_QWidget_sizeIncrement_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWidget_setSizeIncrement_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setSizeIncrement(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizeIncrement_int_int(QWidget * _self_, int w, int h) { + _self_->setSizeIncrement(w, h); +} + +extern "C" QSize * bg_QWidget_baseSize_(QWidget * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" void bg_QWidget_setBaseSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setBaseSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBaseSize_int_int(QWidget * _self_, int basew, int baseh) { + _self_->setBaseSize(basew, baseh); +} + +extern "C" void bg_QWidget_setFixedSize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->setFixedSize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setFixedSize_int_int(QWidget * _self_, int w, int h) { + _self_->setFixedSize(w, h); +} + +extern "C" void bg_QWidget_setFixedWidth_int(QWidget * _self_, int w) { + _self_->setFixedWidth(w); +} + +extern "C" void bg_QWidget_setFixedHeight_int(QWidget * _self_, int h) { + _self_->setFixedHeight(h); +} + +extern "C" QPoint bg_QWidget_mapToGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromGlobal_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromGlobal(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapToParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapToParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapFromParent_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->mapFromParent(unnamed_arg_0); +} + +extern "C" QPoint bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapTo(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QPoint bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(QWidget * _self_, const QWidget * unnamed_arg_0, const QPoint unnamed_arg_1) { + return _self_->mapFrom(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QWidget * bg_QWidget_window_(QWidget * _self_) { + return _self_->window(); +} + +extern "C" QWidget * bg_QWidget_nativeParentWidget_(QWidget * _self_) { + return _self_->nativeParentWidget(); +} + +extern "C" QWidget * bg_QWidget_topLevelWidget_(QWidget * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" const QPalette * bg_QWidget_palette_(QWidget * _self_) { + return &(_self_->palette()); +} + +extern "C" void bg_QWidget_setPalette_const_QPalette_R(QWidget * _self_, const QPalette & unnamed_arg_0) { + _self_->setPalette(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setBackgroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setBackgroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_backgroundRole_(QWidget * _self_) { + return _self_->backgroundRole(); +} + +extern "C" void bg_QWidget_setForegroundRole_QPalette__ColorRole(QWidget * _self_, QPalette::ColorRole unnamed_arg_0) { + _self_->setForegroundRole(unnamed_arg_0); +} + +extern "C" QPalette::ColorRole bg_QWidget_foregroundRole_(QWidget * _self_) { + return _self_->foregroundRole(); +} + +extern "C" const QFont * bg_QWidget_font_(QWidget * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QWidget_setFont_const_QFont_R(QWidget * _self_, const QFont & unnamed_arg_0) { + _self_->setFont(unnamed_arg_0); +} + +extern "C" QFontMetrics * bg_QWidget_fontMetrics_(QWidget * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QWidget_fontInfo_(QWidget * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" QCursor * bg_QWidget_cursor_(QWidget * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWidget_setCursor_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWidget_unsetCursor_(QWidget * _self_) { + _self_->unsetCursor(); +} + +extern "C" void bg_QWidget_setMouseTracking_bool(QWidget * _self_, bool enable) { + _self_->setMouseTracking(enable); +} + +extern "C" bool bg_QWidget_hasMouseTracking_(QWidget * _self_) { + return _self_->hasMouseTracking(); +} + +extern "C" bool bg_QWidget_underMouse_(QWidget * _self_) { + return _self_->underMouse(); +} + +extern "C" void bg_QWidget_setTabletTracking_bool(QWidget * _self_, bool enable) { + _self_->setTabletTracking(enable); +} + +extern "C" bool bg_QWidget_hasTabletTracking_(QWidget * _self_) { + return _self_->hasTabletTracking(); +} + +extern "C" void bg_QWidget_setMask_const_QBitmap_R(QWidget * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setMask_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" QRegion * bg_QWidget_mask_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" void bg_QWidget_clearMask_(QWidget * _self_) { + _self_->clearMask(); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X(QWidget * _self_, QPaintDevice * target) { + _self_->render(target); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset) { + _self_->render(target, targetOffset); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(target, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPaintDevice * target, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(target, targetOffset, sourceRegion, renderFlags); +} + +extern "C" void bg_QWidget_render_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset) { + _self_->render(painter, targetOffset); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion) { + _self_->render(painter, targetOffset, sourceRegion); +} + +extern "C" void bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(QWidget * _self_, QPainter * painter, const QPoint targetOffset, const QRegion & sourceRegion, QWidget::RenderFlags renderFlags) { + _self_->render(painter, targetOffset, sourceRegion, renderFlags); +} + +extern "C" QPixmap * bg_QWidget_grab_(QWidget * _self_) { + return new (UseGC) QPixmap (_self_->grab()); +} + +extern "C" QPixmap * bg_QWidget_grab_const_QRect_R(QWidget * _self_, const QRect & rectangle) { + return new (UseGC) QPixmap (_self_->grab(rectangle)); +} + +extern "C" QGraphicsEffect * bg_QWidget_graphicsEffect_(QWidget * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(QWidget * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(QWidget * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QWidget_ungrabGesture_Qt__GestureType(QWidget * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QWidget_setWindowTitle_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWidget_setStyleSheet_const_QString_R(QWidget * _self_, const CrystalString styleSheet) { + _self_->setStyleSheet(QString::fromUtf8(styleSheet.ptr, styleSheet.size)); +} + +extern "C" CrystalString bg_QWidget_styleSheet_(QWidget * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" CrystalString bg_QWidget_windowTitle_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" void bg_QWidget_setWindowIcon_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->setWindowIcon(icon); +} + +extern "C" QIcon * bg_QWidget_windowIcon_(QWidget * _self_) { + return new (UseGC) QIcon (_self_->windowIcon()); +} + +extern "C" void bg_QWidget_setWindowIconText_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowIconText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowIconText_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowIconText()); +} + +extern "C" void bg_QWidget_setWindowRole_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWindowRole(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_windowRole_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowRole()); +} + +extern "C" void bg_QWidget_setWindowFilePath_const_QString_R(QWidget * _self_, const CrystalString filePath) { + _self_->setWindowFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWidget_windowFilePath_(QWidget * _self_) { + return qstring_to_crystal(_self_->windowFilePath()); +} + +extern "C" void bg_QWidget_setWindowOpacity_qreal(QWidget * _self_, qreal level) { + _self_->setWindowOpacity(level); +} + +extern "C" qreal bg_QWidget_windowOpacity_(QWidget * _self_) { + return _self_->windowOpacity(); +} + +extern "C" bool bg_QWidget_isWindowModified_(QWidget * _self_) { + return _self_->isWindowModified(); +} + +extern "C" void bg_QWidget_setToolTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setToolTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_toolTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QWidget_setToolTipDuration_int(QWidget * _self_, int msec) { + _self_->setToolTipDuration(msec); +} + +extern "C" int bg_QWidget_toolTipDuration_(QWidget * _self_) { + return _self_->toolTipDuration(); +} + +extern "C" void bg_QWidget_setStatusTip_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setStatusTip(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_statusTip_(QWidget * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QWidget_setWhatsThis_const_QString_R(QWidget * _self_, const CrystalString unnamed_arg_0) { + _self_->setWhatsThis(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QWidget_whatsThis_(QWidget * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" CrystalString bg_QWidget_accessibleName_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleName()); +} + +extern "C" void bg_QWidget_setAccessibleName_const_QString_R(QWidget * _self_, const CrystalString name) { + _self_->setAccessibleName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QWidget_accessibleDescription_(QWidget * _self_) { + return qstring_to_crystal(_self_->accessibleDescription()); +} + +extern "C" void bg_QWidget_setAccessibleDescription_const_QString_R(QWidget * _self_, const CrystalString description) { + _self_->setAccessibleDescription(QString::fromUtf8(description.ptr, description.size)); +} + +extern "C" void bg_QWidget_setLayoutDirection_Qt__LayoutDirection(QWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QWidget_layoutDirection_(QWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QWidget_unsetLayoutDirection_(QWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" void bg_QWidget_setLocale_const_QLocale_R(QWidget * _self_, const QLocale & locale) { + _self_->setLocale(locale); +} + +extern "C" QLocale * bg_QWidget_locale_(QWidget * _self_) { + return new (UseGC) QLocale (_self_->locale()); +} + +extern "C" void bg_QWidget_unsetLocale_(QWidget * _self_) { + _self_->unsetLocale(); +} + +extern "C" bool bg_QWidget_isRightToLeft_(QWidget * _self_) { + return _self_->isRightToLeft(); +} + +extern "C" bool bg_QWidget_isLeftToRight_(QWidget * _self_) { + return _self_->isLeftToRight(); +} + +extern "C" void bg_QWidget_setFocus_(QWidget * _self_) { + _self_->setFocus(); +} + +extern "C" bool bg_QWidget_isActiveWindow_(QWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QWidget_activateWindow_(QWidget * _self_) { + _self_->activateWindow(); +} + +extern "C" void bg_QWidget_clearFocus_(QWidget * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QWidget_setFocus_Qt__FocusReason(QWidget * _self_, Qt::FocusReason reason) { + _self_->setFocus(reason); +} + +extern "C" Qt::FocusPolicy bg_QWidget_focusPolicy_(QWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QWidget_setFocusPolicy_Qt__FocusPolicy(QWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" bool bg_QWidget_hasFocus_(QWidget * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(QWidget * unnamed_arg_0, QWidget * unnamed_arg_1) { + QWidget::setTabOrder(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QWidget_setFocusProxy_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->setFocusProxy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_focusProxy_(QWidget * _self_) { + return _self_->focusProxy(); +} + +extern "C" Qt::ContextMenuPolicy bg_QWidget_contextMenuPolicy_(QWidget * _self_) { + return _self_->contextMenuPolicy(); +} + +extern "C" void bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(QWidget * _self_, Qt::ContextMenuPolicy policy) { + _self_->setContextMenuPolicy(policy); +} + +extern "C" void bg_QWidget_grabMouse_(QWidget * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QWidget_grabMouse_const_QCursor_R(QWidget * _self_, const QCursor & unnamed_arg_0) { + _self_->grabMouse(unnamed_arg_0); +} + +extern "C" void bg_QWidget_releaseMouse_(QWidget * _self_) { + _self_->releaseMouse(); +} + +extern "C" void bg_QWidget_grabKeyboard_(QWidget * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QWidget_releaseKeyboard_(QWidget * _self_) { + _self_->releaseKeyboard(); +} + +extern "C" int bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QWidget * _self_, const QKeySequence & key, Qt::ShortcutContext context) { + return _self_->grabShortcut(key, context); +} + +extern "C" void bg_QWidget_releaseShortcut_int(QWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QWidget_setShortcutEnabled_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutEnabled(id, enable); +} + +extern "C" void bg_QWidget_setShortcutAutoRepeat_int_bool(QWidget * _self_, int id, bool enable) { + _self_->setShortcutAutoRepeat(id, enable); +} + +extern "C" QWidget * bg_QWidget_mouseGrabber_STATIC_() { + return QWidget::mouseGrabber(); +} + +extern "C" QWidget * bg_QWidget_keyboardGrabber_STATIC_() { + return QWidget::keyboardGrabber(); +} + +extern "C" bool bg_QWidget_updatesEnabled_(QWidget * _self_) { + return _self_->updatesEnabled(); +} + +extern "C" void bg_QWidget_setUpdatesEnabled_bool(QWidget * _self_, bool enable) { + _self_->setUpdatesEnabled(enable); +} + +extern "C" QGraphicsProxyWidget * bg_QWidget_graphicsProxyWidget_(QWidget * _self_) { + return _self_->graphicsProxyWidget(); +} + +extern "C" void bg_QWidget_update_(QWidget * _self_) { + _self_->update(); +} + +extern "C" void bg_QWidget_repaint_(QWidget * _self_) { + _self_->repaint(); +} + +extern "C" void bg_QWidget_update_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QWidget_update_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_update_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->update(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->repaint(x, y, w, h); +} + +extern "C" void bg_QWidget_repaint_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_repaint_const_QRegion_R(QWidget * _self_, const QRegion & unnamed_arg_0) { + _self_->repaint(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setVisible_bool(QWidget * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWidget_setHidden_bool(QWidget * _self_, bool hidden) { + _self_->setHidden(hidden); +} + +extern "C" void bg_QWidget_show_(QWidget * _self_) { + _self_->show(); +} + +extern "C" void bg_QWidget_hide_(QWidget * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWidget_showMinimized_(QWidget * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWidget_showMaximized_(QWidget * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWidget_showFullScreen_(QWidget * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWidget_showNormal_(QWidget * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWidget_close_(QWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWidget_raise_(QWidget * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWidget_lower_(QWidget * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWidget_stackUnder_QWidget_X(QWidget * _self_, QWidget * unnamed_arg_0) { + _self_->stackUnder(unnamed_arg_0); +} + +extern "C" void bg_QWidget_move_int_int(QWidget * _self_, int x, int y) { + _self_->move(x, y); +} + +extern "C" void bg_QWidget_move_const_QPoint_R(QWidget * _self_, const QPoint unnamed_arg_0) { + _self_->move(unnamed_arg_0); +} + +extern "C" void bg_QWidget_resize_int_int(QWidget * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWidget_resize_const_QSize_R(QWidget * _self_, const QSize & unnamed_arg_0) { + _self_->resize(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setGeometry_int_int_int_int(QWidget * _self_, int x, int y, int w, int h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" void bg_QWidget_setGeometry_const_QRect_R(QWidget * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QByteArray * bg_QWidget_saveGeometry_(QWidget * _self_) { + return new (UseGC) QByteArray (_self_->saveGeometry()); +} + +extern "C" bool bg_QWidget_restoreGeometry_const_QByteArray_R(QWidget * _self_, const QByteArray & geometry) { + return _self_->restoreGeometry(geometry); +} + +extern "C" void bg_QWidget_adjustSize_(QWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" bool bg_QWidget_isVisible_(QWidget * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QWidget_isVisibleTo_const_QWidget_X(QWidget * _self_, const QWidget * unnamed_arg_0) { + return _self_->isVisibleTo(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_isHidden_(QWidget * _self_) { + return _self_->isHidden(); +} + +extern "C" bool bg_QWidget_isMinimized_(QWidget * _self_) { + return _self_->isMinimized(); +} + +extern "C" bool bg_QWidget_isMaximized_(QWidget * _self_) { + return _self_->isMaximized(); +} + +extern "C" bool bg_QWidget_isFullScreen_(QWidget * _self_) { + return _self_->isFullScreen(); +} + +extern "C" Qt::WindowStates bg_QWidget_windowState_(QWidget * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWidget_setWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWidget_overrideWindowState_Qt__WindowStates(QWidget * _self_, Qt::WindowStates state) { + _self_->overrideWindowState(state); +} + +extern "C" QSize * bg_QWidget_sizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidget_minimumSizeHint_(QWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSizePolicy * bg_QWidget_sizePolicy_(QWidget * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy(QWidget * _self_, QSizePolicy & unnamed_arg_0) { + _self_->setSizePolicy(unnamed_arg_0); +} + +extern "C" void bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(QWidget * _self_, QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) { + _self_->setSizePolicy(horizontal, vertical); +} + +extern "C" int bg_QWidget_heightForWidth_int(QWidget * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QWidget_hasHeightForWidth_(QWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" QRegion * bg_QWidget_visibleRegion_(QWidget * _self_) { + return new (UseGC) QRegion (_self_->visibleRegion()); +} + +extern "C" void bg_QWidget_setContentsMargins_int_int_int_int(QWidget * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QWidget_setContentsMargins_const_QMargins_R(QWidget * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(QWidget * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QWidget_contentsMargins_(QWidget * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QWidget_contentsRect_(QWidget * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" QLayout * bg_QWidget_layout_(QWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QWidget_setLayout_QLayout_X(QWidget * _self_, QLayout * unnamed_arg_0) { + _self_->setLayout(unnamed_arg_0); +} + +extern "C" void bg_QWidget_updateGeometry_(QWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" void bg_QWidget_setParent_QWidget_X(QWidget * _self_, QWidget * parent) { + _self_->setParent(parent); +} + +extern "C" void bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(QWidget * _self_, QWidget * parent, Qt::WindowFlags f) { + _self_->setParent(parent, f); +} + +extern "C" void bg_QWidget_scroll_int_int(QWidget * _self_, int dx, int dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QWidget_scroll_int_int_const_QRect_R(QWidget * _self_, int dx, int dy, const QRect & unnamed_arg_2) { + _self_->scroll(dx, dy, unnamed_arg_2); +} + +extern "C" QWidget * bg_QWidget_focusWidget_(QWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" QWidget * bg_QWidget_nextInFocusChain_(QWidget * _self_) { + return _self_->nextInFocusChain(); +} + +extern "C" QWidget * bg_QWidget_previousInFocusChain_(QWidget * _self_) { + return _self_->previousInFocusChain(); +} + +extern "C" bool bg_QWidget_acceptDrops_(QWidget * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QWidget_setAcceptDrops_bool(QWidget * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" void bg_QWidget_addAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QWidget_addActions_QList_QAction_X_(QWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QWidget_insertActions_QAction_X_QList_QAction_X_(QWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QWidget_insertAction_QAction_X_QAction_X(QWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QWidget_removeAction_QAction_X(QWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QWidget_actions_(QWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" QWidget * bg_QWidget_parentWidget_(QWidget * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QWidget_setWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->setWindowFlags(type); +} + +extern "C" Qt::WindowFlags bg_QWidget_windowFlags_(QWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" void bg_QWidget_setWindowFlag_Qt__WindowType_bool(QWidget * _self_, Qt::WindowType unnamed_arg_0, bool on) { + _self_->setWindowFlag(unnamed_arg_0, on); +} + +extern "C" void bg_QWidget_overrideWindowFlags_Qt__WindowFlags(QWidget * _self_, Qt::WindowFlags type) { + _self_->overrideWindowFlags(type); +} + +extern "C" Qt::WindowType bg_QWidget_windowType_(QWidget * _self_) { + return _self_->windowType(); +} + +extern "C" QWidget * bg_QWidget_find_STATIC_WId(WId unnamed_arg_0) { + return QWidget::find(unnamed_arg_0); +} + +extern "C" QWidget * bg_QWidget_childAt_int_int(QWidget * _self_, int x, int y) { + return _self_->childAt(x, y); +} + +extern "C" QWidget * bg_QWidget_childAt_const_QPoint_R(QWidget * _self_, const QPoint p) { + return _self_->childAt(p); +} + +extern "C" void bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0, bool on) { + _self_->setAttribute(unnamed_arg_0, on); +} + +extern "C" bool bg_QWidget_testAttribute_Qt__WidgetAttribute(QWidget * _self_, Qt::WidgetAttribute unnamed_arg_0) { + return _self_->testAttribute(unnamed_arg_0); +} + +extern "C" QPaintEngine * bg_QWidget_paintEngine_(QWidget * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QWidget_ensurePolished_(QWidget * _self_) { + _self_->ensurePolished(); +} + +extern "C" bool bg_QWidget_isAncestorOf_const_QWidget_X(QWidget * _self_, const QWidget * child) { + return _self_->isAncestorOf(child); +} + +extern "C" bool bg_QWidget_autoFillBackground_(QWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QWidget_setAutoFillBackground_bool(QWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" QBackingStore * bg_QWidget_backingStore_(QWidget * _self_) { + return _self_->backingStore(); +} + +extern "C" QWindow * bg_QWidget_windowHandle_(QWidget * _self_) { + return _self_->windowHandle(); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(QWindow * window, QWidget * parent) { + return QWidget::createWindowContainer(window, parent); +} + +extern "C" QWidget * bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(QWindow * window, QWidget * parent, Qt::WindowFlags flags) { + return QWidget::createWindowContainer(window, parent, flags); +} + +extern "C" void bg_QWidget_windowTitleChanged_const_QString_R(QWidget * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWidget_windowIconChanged_const_QIcon_R(QWidget * _self_, const QIcon & icon) { + _self_->windowIconChanged(icon); +} + +extern "C" void bg_QWidget_windowIconTextChanged_const_QString_R(QWidget * _self_, const CrystalString iconText) { + _self_->windowIconTextChanged(QString::fromUtf8(iconText.ptr, iconText.size)); +} + +extern "C" void bg_QWidget_customContextMenuRequested_const_QPoint_R(QWidget * _self_, const QPoint pos) { + _self_->customContextMenuRequested(pos); +} + +extern "C" bool bg_QWidget_event_QEvent_X(QWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QWidget_mousePressEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QWidget_mouseReleaseEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QWidget_mouseMoveEvent_QMouseEvent_X(QWidget * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QWidget_wheelEvent_QWheelEvent_X(QWidget * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QWidget_keyPressEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QWidget_keyReleaseEvent_QKeyEvent_X(QWidget * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QWidget_focusInEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QWidget_focusOutEvent_QFocusEvent_X(QWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QWidget_enterEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->enterEvent(event); +} + +extern "C" void bg_QWidget_leaveEvent_QEvent_X(QWidget * _self_, QEvent * event) { + _self_->leaveEvent(event); +} + +extern "C" void bg_QWidget_paintEvent_QPaintEvent_X(QWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QWidget_moveEvent_QMoveEvent_X(QWidget * _self_, QMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QWidget_resizeEvent_QResizeEvent_X(QWidget * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QWidget_closeEvent_QCloseEvent_X(QWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QWidget_contextMenuEvent_QContextMenuEvent_X(QWidget * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QWidget_tabletEvent_QTabletEvent_X(QWidget * _self_, QTabletEvent * event) { + _self_->tabletEvent(event); +} + +extern "C" void bg_QWidget_actionEvent_QActionEvent_X(QWidget * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QWidget_dragEnterEvent_QDragEnterEvent_X(QWidget * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QWidget_dragMoveEvent_QDragMoveEvent_X(QWidget * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(QWidget * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QWidget_dropEvent_QDropEvent_X(QWidget * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QWidget_showEvent_QShowEvent_X(QWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QWidget_hideEvent_QHideEvent_X(QWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" bool bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(QWidget * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" void bg_QWidget_changeEvent_QEvent_X(QWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" int bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(QWidget * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" void bg_QWidget_initPainter_QPainter_X(QWidget * _self_, QPainter * painter) { + _self_->initPainter(painter); +} + +extern "C" QPainter * bg_QWidget_sharedPainter_(QWidget * _self_) { + return _self_->sharedPainter(); +} + +extern "C" void bg_QWidget_inputMethodEvent_QInputMethodEvent_X(QWidget * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" CrystalVariant bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(QWidget * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" Qt::InputMethodHints bg_QWidget_inputMethodHints_(QWidget * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QWidget_setInputMethodHints_Qt__InputMethodHints(QWidget * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" void bg_QWidget_updateMicroFocus_(QWidget * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QWidget_create_WId_bool_bool(QWidget * _self_, WId unnamed_arg_0, bool initializeWindow, bool destroyOldWindow) { + _self_->create(unnamed_arg_0, initializeWindow, destroyOldWindow); +} + +extern "C" void bg_QWidget_destroy_bool_bool(QWidget * _self_, bool destroyWindow, bool destroySubWindows) { + _self_->destroy(destroyWindow, destroySubWindows); +} + +extern "C" bool bg_QWidget_focusNextPrevChild_bool(QWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" bool bg_QWidget_focusNextChild_(QWidget * _self_) { + return _self_->focusNextChild(); +} + +extern "C" bool bg_QWidget_focusPreviousChild_(QWidget * _self_) { + return _self_->focusPreviousChild(); +} + +extern "C" QWidget * bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(QWidgetPrivate & d, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Widget(d, parent, f); +} + +extern "C" QPaintDevice * bg_QWidget_AS_PaintDevice_(QWidget * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QIcon &))&QWidget::windowIconChanged, [_proc_](const QIcon & icon){ _proc_(&(icon)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QString &))&QWidget::windowIconTextChanged, [_proc_](const QString & iconText){ _proc_(qstring_to_crystal(iconText)); })); +} + +extern "C" QMetaObject::Connection * bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(QWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWidget::*)(const QPoint &))&QWidget::customContextMenuRequested, [_proc_](const QPoint & pos){ _proc_(pos); })); +} + +extern "C" void bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(BgInherit_Widget * _self_, const BgJumptable_Widget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractButton { + CrystalProc bg_QAbstractButton_metaObject_; + CrystalProc bg_QAbstractButton_qt_metacast_const_char_X; + CrystalProc bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_event_QEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractButton : public QAbstractButton { + using QAbstractButton::QAbstractButton; + BgJumptable_AbstractButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractButton_metaObject_(); + } else { + return QAbstractButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X.isValid())) { + _self_->bgJump.bg_QAbstractButton_paintEvent_QPaintEvent_X(e); + } else { + bindgen_fatal_panic("No implementation for pure method QAbstractButton::paintEvent"); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QAbstractButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QAbstractButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QAbstractButton::nextCheckState(); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractButton_event_QEvent_X(e); + } else { + return QAbstractButton::event(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QAbstractButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QAbstractButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QAbstractButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QAbstractButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QAbstractButton::timerEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractButton::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractButton::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractButton::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractButton::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractButton::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractButton::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractButton::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractButton::wheelEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractButton::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractButton::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractButton::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractButton::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractButton::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractButton::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractButton::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractButton::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractButton::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractButton::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractButton::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractButton::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractButton::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractButton::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractButton::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractButton::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractButton::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractButton::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractButton::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractButton::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractButton *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractButton::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractButton_metaObject_(QAbstractButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractButton_qt_metacast_const_char_X(QAbstractButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::tr(s)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractButton::trUtf8(s, c, n)); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(parent); +} + +extern "C" void bg_QAbstractButton_setText_const_QString_R(QAbstractButton * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAbstractButton_text_(QAbstractButton * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAbstractButton_setIcon_const_QIcon_R(QAbstractButton * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAbstractButton_icon_(QAbstractButton * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" QSize * bg_QAbstractButton_iconSize_(QAbstractButton * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QAbstractButton_setShortcut_const_QKeySequence_R(QAbstractButton * _self_, const QKeySequence & key) { + _self_->setShortcut(key); +} + +extern "C" QKeySequence * bg_QAbstractButton_shortcut_(QAbstractButton * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAbstractButton_setCheckable_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isCheckable_(QAbstractButton * _self_) { + return _self_->isCheckable(); +} + +extern "C" bool bg_QAbstractButton_isChecked_(QAbstractButton * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QAbstractButton_setDown_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_isDown_(QAbstractButton * _self_) { + return _self_->isDown(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeat_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoRepeat_(QAbstractButton * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatDelay_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatDelay(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatDelay_(QAbstractButton * _self_) { + return _self_->autoRepeatDelay(); +} + +extern "C" void bg_QAbstractButton_setAutoRepeatInterval_int(QAbstractButton * _self_, int unnamed_arg_0) { + _self_->setAutoRepeatInterval(unnamed_arg_0); +} + +extern "C" int bg_QAbstractButton_autoRepeatInterval_(QAbstractButton * _self_) { + return _self_->autoRepeatInterval(); +} + +extern "C" void bg_QAbstractButton_setAutoExclusive_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setAutoExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractButton_autoExclusive_(QAbstractButton * _self_) { + return _self_->autoExclusive(); +} + +extern "C" QButtonGroup * bg_QAbstractButton_group_(QAbstractButton * _self_) { + return _self_->group(); +} + +extern "C" void bg_QAbstractButton_setIconSize_const_QSize_R(QAbstractButton * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" void bg_QAbstractButton_animateClick_int(QAbstractButton * _self_, int msec) { + _self_->animateClick(msec); +} + +extern "C" void bg_QAbstractButton_click_(QAbstractButton * _self_) { + _self_->click(); +} + +extern "C" void bg_QAbstractButton_toggle_(QAbstractButton * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAbstractButton_setChecked_bool(QAbstractButton * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAbstractButton_pressed_(QAbstractButton * _self_) { + _self_->pressed(); +} + +extern "C" void bg_QAbstractButton_released_(QAbstractButton * _self_) { + _self_->released(); +} + +extern "C" void bg_QAbstractButton_clicked_bool(QAbstractButton * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QAbstractButton_toggled_bool(QAbstractButton * _self_, bool checked) { + _self_->toggled(checked); +} + +extern "C" void bg_QAbstractButton_paintEvent_QPaintEvent_X(QAbstractButton * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" bool bg_QAbstractButton_hitButton_const_QPoint_R(QAbstractButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QAbstractButton_checkStateSet_(QAbstractButton * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QAbstractButton_nextCheckState_(QAbstractButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" bool bg_QAbstractButton_event_QEvent_X(QAbstractButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractButton_keyPressEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(QAbstractButton * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mousePressEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(QAbstractButton * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QAbstractButton_focusInEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QAbstractButton_focusOutEvent_QFocusEvent_X(QAbstractButton * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QAbstractButton_changeEvent_QEvent_X(QAbstractButton * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QAbstractButton_timerEvent_QTimerEvent_X(QAbstractButton * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" QAbstractButton * bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(QAbstractButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractButton(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::pressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_released_CrystalProc_void(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)())&QAbstractButton::released, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(QAbstractButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractButton::*)(bool))&QAbstractButton::toggled, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" void bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(BgInherit_AbstractButton * _self_, const BgJumptable_AbstractButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolButton { + CrystalProc bg_QToolButton_metaObject_; + CrystalProc bg_QToolButton_qt_metacast_const_char_X; + CrystalProc bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolButton_sizeHint_; + CrystalProc bg_QToolButton_minimumSizeHint_; + CrystalProc bg_QToolButton_event_QEvent_X; + CrystalProc bg_QToolButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QToolButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolButton_actionEvent_QActionEvent_X; + CrystalProc bg_QToolButton_enterEvent_QEvent_X; + CrystalProc bg_QToolButton_leaveEvent_QEvent_X; + CrystalProc bg_QToolButton_timerEvent_QTimerEvent_X; + CrystalProc bg_QToolButton_changeEvent_QEvent_X; + CrystalProc bg_QToolButton_hitButton_const_QPoint_R; + CrystalProc bg_QToolButton_nextCheckState_; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; +}; +struct BgInherit_ToolButton : public QToolButton { + using QToolButton::QToolButton; + BgJumptable_ToolButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolButton_metaObject_(); + } else { + return QToolButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_sizeHint_(); + } else { + return QToolButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QToolButton_minimumSizeHint_(); + } else { + return QToolButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolButton_event_QEvent_X(e); + } else { + return QToolButton::event(e); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QToolButton::mouseReleaseEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QToolButton::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QToolButton::actionEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::leaveEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QToolButton::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolButton_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QToolButton::changeEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QToolButton_hitButton_const_QPoint_R(pos); + } else { + return QToolButton::hitButton(pos); + } + } + + void nextCheckState() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QToolButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QToolButton_nextCheckState_(); + } else { + QToolButton::nextCheckState(); + } + } + + void checkStateSet() override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QToolButton::checkStateSet(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QToolButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QToolButton::keyReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QToolButton::mouseMoveEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QToolButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ToolButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QToolButton::focusOutEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QToolButton_metaObject_(QToolButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolButton_qt_metacast_const_char_X(QToolButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(QToolButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::tr(s)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::tr(s, c)); +} + +extern "C" CrystalString bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolButton::trUtf8(s, c, n)); +} + +extern "C" QToolButton * bg_QToolButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolButton(parent); +} + +extern "C" QSize * bg_QToolButton_sizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QToolButton_minimumSizeHint_(QToolButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolButton_toolButtonStyle_(QToolButton * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" Qt::ArrowType bg_QToolButton_arrowType_(QToolButton * _self_) { + return _self_->arrowType(); +} + +extern "C" void bg_QToolButton_setArrowType_Qt__ArrowType(QToolButton * _self_, Qt::ArrowType type) { + _self_->setArrowType(type); +} + +extern "C" void bg_QToolButton_setMenu_QMenu_X(QToolButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QToolButton_menu_(QToolButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(QToolButton * _self_, QToolButton::ToolButtonPopupMode mode) { + _self_->setPopupMode(mode); +} + +extern "C" QToolButton::ToolButtonPopupMode bg_QToolButton_popupMode_(QToolButton * _self_) { + return _self_->popupMode(); +} + +extern "C" QAction * bg_QToolButton_defaultAction_(QToolButton * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QToolButton_setAutoRaise_bool(QToolButton * _self_, bool enable) { + _self_->setAutoRaise(enable); +} + +extern "C" bool bg_QToolButton_autoRaise_(QToolButton * _self_) { + return _self_->autoRaise(); +} + +extern "C" void bg_QToolButton_showMenu_(QToolButton * _self_) { + _self_->showMenu(); +} + +extern "C" void bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(QToolButton * _self_, Qt::ToolButtonStyle style) { + _self_->setToolButtonStyle(style); +} + +extern "C" void bg_QToolButton_setDefaultAction_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_triggered_QAction_X(QToolButton * _self_, QAction * unnamed_arg_0) { + _self_->triggered(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_event_QEvent_X(QToolButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QToolButton_mousePressEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(QToolButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_paintEvent_QPaintEvent_X(QToolButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_actionEvent_QActionEvent_X(QToolButton * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_enterEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_leaveEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_timerEvent_QTimerEvent_X(QToolButton * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QToolButton_changeEvent_QEvent_X(QToolButton * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QToolButton_hitButton_const_QPoint_R(QToolButton * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QToolButton_nextCheckState_(QToolButton * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(QToolButton * _self_, QStyleOptionToolButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(QToolButton * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolButton::*)(QAction *))&QToolButton::triggered, [_proc_](QAction * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(BgInherit_ToolButton * _self_, const BgJumptable_ToolButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ToolBar { + CrystalProc bg_QToolBar_metaObject_; + CrystalProc bg_QToolBar_qt_metacast_const_char_X; + CrystalProc bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QToolBar_actionEvent_QActionEvent_X; + CrystalProc bg_QToolBar_changeEvent_QEvent_X; + CrystalProc bg_QToolBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QToolBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ToolBar : public QToolBar { + using QToolBar::QToolBar; + BgJumptable_ToolBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QToolBar_metaObject_(); + } else { + return QToolBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QToolBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QToolBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_actionEvent_QActionEvent_X(event); + } else { + QToolBar::actionEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_changeEvent_QEvent_X(event); + } else { + QToolBar::changeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QToolBar_paintEvent_QPaintEvent_X(event); + } else { + QToolBar::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QToolBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QToolBar_event_QEvent_X(event); + } else { + return QToolBar::event(event); + } + } + + int devType() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QToolBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QToolBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QToolBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QToolBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QToolBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QToolBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QToolBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QToolBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QToolBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QToolBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QToolBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QToolBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QToolBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QToolBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QToolBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QToolBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QToolBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QToolBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QToolBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QToolBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QToolBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QToolBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QToolBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QToolBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QToolBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QToolBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QToolBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QToolBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QToolBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QToolBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QToolBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QToolBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QToolBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ToolBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QToolBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QToolBar_metaObject_(QToolBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QToolBar_qt_metacast_const_char_X(QToolBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(QToolBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::tr(s)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::tr(s, c)); +} + +extern "C" CrystalString bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QToolBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QToolBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QToolBar::trUtf8(s, c, n)); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QToolBar * bg_QToolBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ToolBar(parent); +} + +extern "C" void bg_QToolBar_setMovable_bool(QToolBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QToolBar_isMovable_(QToolBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::ToolBarAreas bg_QToolBar_allowedAreas_(QToolBar * _self_) { + return _self_->allowedAreas(); +} + +extern "C" bool bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(QToolBar * _self_, Qt::ToolBarArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" void bg_QToolBar_setOrientation_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QToolBar_orientation_(QToolBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QToolBar_clear_(QToolBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R(QToolBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R(QToolBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QToolBar * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QToolBar_addSeparator_(QToolBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QToolBar_insertSeparator_QAction_X(QToolBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QToolBar_addWidget_QWidget_X(QToolBar * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QAction * bg_QToolBar_insertWidget_QAction_X_QWidget_X(QToolBar * _self_, QAction * before, QWidget * widget) { + return _self_->insertWidget(before, widget); +} + +extern "C" QRect * bg_QToolBar_actionGeometry_QAction_X(QToolBar * _self_, QAction * action) { + return new (UseGC) QRect (_self_->actionGeometry(action)); +} + +extern "C" QAction * bg_QToolBar_actionAt_const_QPoint_R(QToolBar * _self_, const QPoint p) { + return _self_->actionAt(p); +} + +extern "C" QAction * bg_QToolBar_actionAt_int_int(QToolBar * _self_, int x, int y) { + return _self_->actionAt(x, y); +} + +extern "C" QAction * bg_QToolBar_toggleViewAction_(QToolBar * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" QSize * bg_QToolBar_iconSize_(QToolBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" Qt::ToolButtonStyle bg_QToolBar_toolButtonStyle_(QToolBar * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" QWidget * bg_QToolBar_widgetForAction_QAction_X(QToolBar * _self_, QAction * action) { + return _self_->widgetForAction(action); +} + +extern "C" bool bg_QToolBar_isFloatable_(QToolBar * _self_) { + return _self_->isFloatable(); +} + +extern "C" void bg_QToolBar_setFloatable_bool(QToolBar * _self_, bool floatable) { + _self_->setFloatable(floatable); +} + +extern "C" bool bg_QToolBar_isFloating_(QToolBar * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QToolBar_setIconSize_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" void bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" void bg_QToolBar_actionTriggered_QAction_X(QToolBar * _self_, QAction * action) { + _self_->actionTriggered(action); +} + +extern "C" void bg_QToolBar_movableChanged_bool(QToolBar * _self_, bool movable) { + _self_->movableChanged(movable); +} + +extern "C" void bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(QToolBar * _self_, Qt::ToolBarAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QToolBar_orientationChanged_Qt__Orientation(QToolBar * _self_, Qt::Orientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QToolBar_iconSizeChanged_const_QSize_R(QToolBar * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(QToolBar * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QToolBar_topLevelChanged_bool(QToolBar * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QToolBar_visibilityChanged_bool(QToolBar * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QToolBar_actionEvent_QActionEvent_X(QToolBar * _self_, QActionEvent * event) { + _self_->actionEvent(event); +} + +extern "C" void bg_QToolBar_changeEvent_QEvent_X(QToolBar * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QToolBar_paintEvent_QPaintEvent_X(QToolBar * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QToolBar_event_QEvent_X(QToolBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(QToolBar * _self_, QStyleOptionToolBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(QAction *))&QToolBar::actionTriggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::movableChanged, [_proc_](bool movable){ _proc_(movable); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolBarAreas))&QToolBar::allowedAreasChanged, [_proc_](Qt::ToolBarAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::Orientation))&QToolBar::orientationChanged, [_proc_](Qt::Orientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(const QSize &))&QToolBar::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(Qt::ToolButtonStyle))&QToolBar::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(QToolBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QToolBar::*)(bool))&QToolBar::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" void bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(BgInherit_ToolBar * _self_, const BgJumptable_ToolBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Frame { + CrystalProc bg_QFrame_metaObject_; + CrystalProc bg_QFrame_qt_metacast_const_char_X; + CrystalProc bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFrame_sizeHint_; + CrystalProc bg_QFrame_event_QEvent_X; + CrystalProc bg_QFrame_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Frame : public QFrame { + using QFrame::QFrame; + BgJumptable_Frame bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_metaObject_.isValid()) { + return _self_->bgJump.bg_QFrame_metaObject_(); + } else { + return QFrame::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFrame::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFrame::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFrame_sizeHint_(); + } else { + return QFrame::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QFrame_event_QEvent_X(e); + } else { + return QFrame::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QFrame::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QFrame::changeEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QFrame::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QFrame::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QFrame::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QFrame::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QFrame::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QFrame::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QFrame::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QFrame::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QFrame::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QFrame::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QFrame::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QFrame::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QFrame::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QFrame::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QFrame::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QFrame::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QFrame::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QFrame::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QFrame::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QFrame::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QFrame::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QFrame::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QFrame::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QFrame::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QFrame::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QFrame::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QFrame::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QFrame::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QFrame::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QFrame::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QFrame::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QFrame::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QFrame::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QFrame::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QFrame::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Frame *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QFrame::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QFrame_metaObject_(QFrame * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFrame_qt_metacast_const_char_X(QFrame * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(QFrame * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::tr(s)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::tr(s, c)); +} + +extern "C" CrystalString bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFrame::trUtf8(s)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFrame::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFrame::trUtf8(s, c, n)); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Frame(parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(parent, f); +} + +extern "C" int bg_QFrame_frameStyle_(QFrame * _self_) { + return _self_->frameStyle(); +} + +extern "C" void bg_QFrame_setFrameStyle_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setFrameStyle(unnamed_arg_0); +} + +extern "C" int bg_QFrame_frameWidth_(QFrame * _self_) { + return _self_->frameWidth(); +} + +extern "C" QSize * bg_QFrame_sizeHint_(QFrame * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QFrame::Shape bg_QFrame_frameShape_(QFrame * _self_) { + return _self_->frameShape(); +} + +extern "C" void bg_QFrame_setFrameShape_QFrame__Shape(QFrame * _self_, QFrame::Shape unnamed_arg_0) { + _self_->setFrameShape(unnamed_arg_0); +} + +extern "C" QFrame::Shadow bg_QFrame_frameShadow_(QFrame * _self_) { + return _self_->frameShadow(); +} + +extern "C" void bg_QFrame_setFrameShadow_QFrame__Shadow(QFrame * _self_, QFrame::Shadow unnamed_arg_0) { + _self_->setFrameShadow(unnamed_arg_0); +} + +extern "C" int bg_QFrame_lineWidth_(QFrame * _self_) { + return _self_->lineWidth(); +} + +extern "C" void bg_QFrame_setLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setLineWidth(unnamed_arg_0); +} + +extern "C" int bg_QFrame_midLineWidth_(QFrame * _self_) { + return _self_->midLineWidth(); +} + +extern "C" void bg_QFrame_setMidLineWidth_int(QFrame * _self_, int unnamed_arg_0) { + _self_->setMidLineWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QFrame_frameRect_(QFrame * _self_) { + return new (UseGC) QRect (_self_->frameRect()); +} + +extern "C" void bg_QFrame_setFrameRect_const_QRect_R(QFrame * _self_, const QRect & unnamed_arg_0) { + _self_->setFrameRect(unnamed_arg_0); +} + +extern "C" bool bg_QFrame_event_QEvent_X(QFrame * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QFrame_paintEvent_QPaintEvent_X(QFrame * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_changeEvent_QEvent_X(QFrame * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QFrame_drawFrame_QPainter_X(QFrame * _self_, QPainter * unnamed_arg_0) { + _self_->drawFrame(unnamed_arg_0); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(QFramePrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Frame(dd, parent); +} + +extern "C" QFrame * bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(QFramePrivate & dd, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Frame(dd, parent, f); +} + +extern "C" void bg_QFrame_initStyleOption_QStyleOptionFrame_X(QFrame * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(BgInherit_Frame * _self_, const BgJumptable_Frame & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ComboBox { + CrystalProc bg_QComboBox_metaObject_; + CrystalProc bg_QComboBox_qt_metacast_const_char_X; + CrystalProc bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QComboBox_sizeHint_; + CrystalProc bg_QComboBox_minimumSizeHint_; + CrystalProc bg_QComboBox_showPopup_; + CrystalProc bg_QComboBox_hidePopup_; + CrystalProc bg_QComboBox_event_QEvent_X; + CrystalProc bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QComboBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QComboBox_changeEvent_QEvent_X; + CrystalProc bg_QComboBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QComboBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QComboBox_showEvent_QShowEvent_X; + CrystalProc bg_QComboBox_hideEvent_QHideEvent_X; + CrystalProc bg_QComboBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QComboBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QComboBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QComboBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QComboBox_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ComboBox : public QComboBox { + using QComboBox::QComboBox; + BgJumptable_ComboBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QComboBox_metaObject_(); + } else { + return QComboBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QComboBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QComboBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_sizeHint_(); + } else { + return QComboBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QComboBox_minimumSizeHint_(); + } else { + return QComboBox::minimumSizeHint(); + } + } + + void showPopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showPopup_.isValid()) { + _self_->bgJump.bg_QComboBox_showPopup_(); + } else { + QComboBox::showPopup(); + } + } + + void hidePopup() override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hidePopup_.isValid()) { + _self_->bgJump.bg_QComboBox_hidePopup_(); + } else { + QComboBox::hidePopup(); + } + } + + bool event(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QComboBox_event_QEvent_X(event); + } else { + return QComboBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QComboBox::inputMethodQuery(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusInEvent_QFocusEvent_X(e); + } else { + QComboBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_focusOutEvent_QFocusEvent_X(e); + } else { + QComboBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_changeEvent_QEvent_X(e); + } else { + QComboBox::changeEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_resizeEvent_QResizeEvent_X(e); + } else { + QComboBox::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_paintEvent_QPaintEvent_X(e); + } else { + QComboBox::paintEvent(e); + } + } + + void showEvent(QShowEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_showEvent_QShowEvent_X(e); + } else { + QComboBox::showEvent(e); + } + } + + void hideEvent(QHideEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_hideEvent_QHideEvent_X(e); + } else { + QComboBox::hideEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mousePressEvent_QMouseEvent_X(e); + } else { + QComboBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QComboBox::mouseReleaseEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyPressEvent_QKeyEvent_X(e); + } else { + QComboBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(e); + } else { + QComboBox::keyReleaseEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_wheelEvent_QWheelEvent_X(e); + } else { + QComboBox::wheelEvent(e); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QComboBox::contextMenuEvent(e); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QComboBox::inputMethodEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QComboBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QComboBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QComboBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QComboBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QComboBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QComboBox::mouseMoveEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QComboBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QComboBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QComboBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QComboBox::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QComboBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QComboBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QComboBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QComboBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QComboBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QComboBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QComboBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QComboBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QComboBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QComboBox::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ComboBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QComboBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QComboBox_metaObject_(QComboBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QComboBox_qt_metacast_const_char_X(QComboBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(QComboBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::tr(s)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::tr(s, c)); +} + +extern "C" CrystalString bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QComboBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QComboBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QComboBox::trUtf8(s, c, n)); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ComboBox(parent); +} + +extern "C" int bg_QComboBox_maxVisibleItems_(QComboBox * _self_) { + return _self_->maxVisibleItems(); +} + +extern "C" void bg_QComboBox_setMaxVisibleItems_int(QComboBox * _self_, int maxItems) { + _self_->setMaxVisibleItems(maxItems); +} + +extern "C" int bg_QComboBox_count_(QComboBox * _self_) { + return _self_->count(); +} + +extern "C" void bg_QComboBox_setMaxCount_int(QComboBox * _self_, int max) { + _self_->setMaxCount(max); +} + +extern "C" int bg_QComboBox_maxCount_(QComboBox * _self_) { + return _self_->maxCount(); +} + +extern "C" bool bg_QComboBox_autoCompletion_(QComboBox * _self_) { + return _self_->autoCompletion(); +} + +extern "C" void bg_QComboBox_setAutoCompletion_bool(QComboBox * _self_, bool enable) { + _self_->setAutoCompletion(enable); +} + +extern "C" Qt::CaseSensitivity bg_QComboBox_autoCompletionCaseSensitivity_(QComboBox * _self_) { + return _self_->autoCompletionCaseSensitivity(); +} + +extern "C" void bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(QComboBox * _self_, Qt::CaseSensitivity sensitivity) { + _self_->setAutoCompletionCaseSensitivity(sensitivity); +} + +extern "C" bool bg_QComboBox_duplicatesEnabled_(QComboBox * _self_) { + return _self_->duplicatesEnabled(); +} + +extern "C" void bg_QComboBox_setDuplicatesEnabled_bool(QComboBox * _self_, bool enable) { + _self_->setDuplicatesEnabled(enable); +} + +extern "C" void bg_QComboBox_setFrame_bool(QComboBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QComboBox_hasFrame_(QComboBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" int bg_QComboBox_findText_const_QString_R(QComboBox * _self_, const CrystalString text) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(QComboBox * _self_, const CrystalString text, Qt::MatchFlags flags) { + return _self_->findText(QString::fromUtf8(text.ptr, text.size), flags); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int(QComboBox * _self_, const CrystalVariant data, int role) { + return _self_->findData(crystal_to_qvariant(data), role); +} + +extern "C" int bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(QComboBox * _self_, const CrystalVariant data, int role, Qt::MatchFlags flags) { + return _self_->findData(crystal_to_qvariant(data), role, flags); +} + +extern "C" QComboBox::InsertPolicy bg_QComboBox_insertPolicy_(QComboBox * _self_) { + return _self_->insertPolicy(); +} + +extern "C" void bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(QComboBox * _self_, QComboBox::InsertPolicy policy) { + _self_->setInsertPolicy(policy); +} + +extern "C" QComboBox::SizeAdjustPolicy bg_QComboBox_sizeAdjustPolicy_(QComboBox * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(QComboBox * _self_, QComboBox::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" int bg_QComboBox_minimumContentsLength_(QComboBox * _self_) { + return _self_->minimumContentsLength(); +} + +extern "C" void bg_QComboBox_setMinimumContentsLength_int(QComboBox * _self_, int characters) { + _self_->setMinimumContentsLength(characters); +} + +extern "C" QSize * bg_QComboBox_iconSize_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QComboBox_setIconSize_const_QSize_R(QComboBox * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QComboBox_isEditable_(QComboBox * _self_) { + return _self_->isEditable(); +} + +extern "C" void bg_QComboBox_setEditable_bool(QComboBox * _self_, bool editable) { + _self_->setEditable(editable); +} + +extern "C" void bg_QComboBox_setLineEdit_QLineEdit_X(QComboBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QLineEdit * bg_QComboBox_lineEdit_(QComboBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QComboBox_setValidator_const_QValidator_X(QComboBox * _self_, const QValidator * v) { + _self_->setValidator(v); +} + +extern "C" const QValidator * bg_QComboBox_validator_(QComboBox * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QComboBox_setCompleter_QCompleter_X(QComboBox * _self_, QCompleter * c) { + _self_->setCompleter(c); +} + +extern "C" QCompleter * bg_QComboBox_completer_(QComboBox * _self_) { + return _self_->completer(); +} + +extern "C" QAbstractItemDelegate * bg_QComboBox_itemDelegate_(QComboBox * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(QComboBox * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemModel * bg_QComboBox_model_(QComboBox * _self_) { + return _self_->model(); +} + +extern "C" void bg_QComboBox_setModel_QAbstractItemModel_X(QComboBox * _self_, QAbstractItemModel * model) { + _self_->setModel(model); +} + +extern "C" QModelIndex * bg_QComboBox_rootModelIndex_(QComboBox * _self_) { + return new (UseGC) QModelIndex (_self_->rootModelIndex()); +} + +extern "C" void bg_QComboBox_setRootModelIndex_const_QModelIndex_R(QComboBox * _self_, const QModelIndex & index) { + _self_->setRootModelIndex(index); +} + +extern "C" int bg_QComboBox_modelColumn_(QComboBox * _self_) { + return _self_->modelColumn(); +} + +extern "C" void bg_QComboBox_setModelColumn_int(QComboBox * _self_, int visibleColumn) { + _self_->setModelColumn(visibleColumn); +} + +extern "C" int bg_QComboBox_currentIndex_(QComboBox * _self_) { + return _self_->currentIndex(); +} + +extern "C" CrystalString bg_QComboBox_currentText_(QComboBox * _self_) { + return qstring_to_crystal(_self_->currentText()); +} + +extern "C" CrystalVariant bg_QComboBox_currentData_int(QComboBox * _self_, int role) { + return qvariant_to_crystal(_self_->currentData(role)); +} + +extern "C" CrystalString bg_QComboBox_itemText_int(QComboBox * _self_, int index) { + return qstring_to_crystal(_self_->itemText(index)); +} + +extern "C" QIcon * bg_QComboBox_itemIcon_int(QComboBox * _self_, int index) { + return new (UseGC) QIcon (_self_->itemIcon(index)); +} + +extern "C" CrystalVariant bg_QComboBox_itemData_int_int(QComboBox * _self_, int index, int role) { + return qvariant_to_crystal(_self_->itemData(index, role)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QString_R_const_QVariant_R(QComboBox * _self_, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R(QComboBox * _self_, const QIcon & icon, const CrystalString text) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->addItem(icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_addItems_const_QStringList_R(QComboBox * _self_, const QStringList & texts) { + _self_->addItems(texts); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(QComboBox * _self_, int index, const QIcon & icon, const CrystalString text, const CrystalVariant userData) { + _self_->insertItem(index, icon, QString::fromUtf8(text.ptr, text.size), crystal_to_qvariant(userData)); +} + +extern "C" void bg_QComboBox_insertItems_int_const_QStringList_R(QComboBox * _self_, int index, const QStringList & texts) { + _self_->insertItems(index, texts); +} + +extern "C" void bg_QComboBox_insertSeparator_int(QComboBox * _self_, int index) { + _self_->insertSeparator(index); +} + +extern "C" void bg_QComboBox_removeItem_int(QComboBox * _self_, int index) { + _self_->removeItem(index); +} + +extern "C" void bg_QComboBox_setItemText_int_const_QString_R(QComboBox * _self_, int index, const CrystalString text) { + _self_->setItemText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setItemIcon_int_const_QIcon_R(QComboBox * _self_, int index, const QIcon & icon) { + _self_->setItemIcon(index, icon); +} + +extern "C" void bg_QComboBox_setItemData_int_const_QVariant_R_int(QComboBox * _self_, int index, const CrystalVariant value, int role) { + _self_->setItemData(index, crystal_to_qvariant(value), role); +} + +extern "C" QAbstractItemView * bg_QComboBox_view_(QComboBox * _self_) { + return _self_->view(); +} + +extern "C" void bg_QComboBox_setView_QAbstractItemView_X(QComboBox * _self_, QAbstractItemView * itemView) { + _self_->setView(itemView); +} + +extern "C" QSize * bg_QComboBox_sizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QComboBox_minimumSizeHint_(QComboBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QComboBox_showPopup_(QComboBox * _self_) { + _self_->showPopup(); +} + +extern "C" void bg_QComboBox_hidePopup_(QComboBox * _self_) { + _self_->hidePopup(); +} + +extern "C" bool bg_QComboBox_event_QEvent_X(QComboBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(QComboBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(QComboBox * _self_, Qt::InputMethodQuery query, const CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QComboBox_clear_(QComboBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QComboBox_clearEditText_(QComboBox * _self_) { + _self_->clearEditText(); +} + +extern "C" void bg_QComboBox_setEditText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setEditText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_setCurrentIndex_int(QComboBox * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QComboBox_setCurrentText_const_QString_R(QComboBox * _self_, const CrystalString text) { + _self_->setCurrentText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QComboBox_editTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->editTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_activated_int(QComboBox * _self_, int index) { + _self_->activated(index); +} + +extern "C" void bg_QComboBox_activated_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->activated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_highlighted_int(QComboBox * _self_, int index) { + _self_->highlighted(index); +} + +extern "C" void bg_QComboBox_highlighted_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->highlighted(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentIndexChanged_int(QComboBox * _self_, int index) { + _self_->currentIndexChanged(index); +} + +extern "C" void bg_QComboBox_currentIndexChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentIndexChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_currentTextChanged_const_QString_R(QComboBox * _self_, const CrystalString unnamed_arg_0) { + _self_->currentTextChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QComboBox_focusInEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QComboBox_focusOutEvent_QFocusEvent_X(QComboBox * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QComboBox_changeEvent_QEvent_X(QComboBox * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QComboBox_resizeEvent_QResizeEvent_X(QComboBox * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QComboBox_paintEvent_QPaintEvent_X(QComboBox * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QComboBox_showEvent_QShowEvent_X(QComboBox * _self_, QShowEvent * e) { + _self_->showEvent(e); +} + +extern "C" void bg_QComboBox_hideEvent_QHideEvent_X(QComboBox * _self_, QHideEvent * e) { + _self_->hideEvent(e); +} + +extern "C" void bg_QComboBox_mousePressEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(QComboBox * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QComboBox_keyPressEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QComboBox_keyReleaseEvent_QKeyEvent_X(QComboBox * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QComboBox_wheelEvent_QWheelEvent_X(QComboBox * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(QComboBox * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(QComboBox * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(QComboBox * _self_, QStyleOptionComboBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QComboBox * bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(QComboBoxPrivate & unnamed_arg_0, QWidget * unnamed_arg_1) { + return new (UseGC) BgInherit_ComboBox(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::editTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::activated, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::activated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::highlighted, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::highlighted, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(int))&QComboBox::currentIndexChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentIndexChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(QComboBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QComboBox::*)(const QString &))&QComboBox::currentTextChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(BgInherit_ComboBox * _self_, const BgJumptable_ComboBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ProgressBar { + CrystalProc bg_QProgressBar_metaObject_; + CrystalProc bg_QProgressBar_qt_metacast_const_char_X; + CrystalProc bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QProgressBar_text_; + CrystalProc bg_QProgressBar_sizeHint_; + CrystalProc bg_QProgressBar_minimumSizeHint_; + CrystalProc bg_QProgressBar_event_QEvent_X; + CrystalProc bg_QProgressBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_ProgressBar : public QProgressBar { + using QProgressBar::QProgressBar; + BgJumptable_ProgressBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QProgressBar_metaObject_(); + } else { + return QProgressBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QProgressBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QProgressBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QString text() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_text_.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QProgressBar_text_().ptr, _self_->bgJump.bg_QProgressBar_text_().size); + } else { + return QProgressBar::text(); + } + } + + QSize sizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_sizeHint_(); + } else { + return QProgressBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QProgressBar_minimumSizeHint_(); + } else { + return QProgressBar::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QProgressBar_event_QEvent_X(e); + } else { + return QProgressBar::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QProgressBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QProgressBar::paintEvent(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QProgressBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QProgressBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QProgressBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QProgressBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QProgressBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QProgressBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QProgressBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QProgressBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QProgressBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QProgressBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QProgressBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QProgressBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QProgressBar::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QProgressBar::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QProgressBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QProgressBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QProgressBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QProgressBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QProgressBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QProgressBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QProgressBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QProgressBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QProgressBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QProgressBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QProgressBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QProgressBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QProgressBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QProgressBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QProgressBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QProgressBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QProgressBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ProgressBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QProgressBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QProgressBar_metaObject_(QProgressBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QProgressBar_qt_metacast_const_char_X(QProgressBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(QProgressBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::tr(s)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::tr(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QProgressBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QProgressBar::trUtf8(s, c, n)); +} + +extern "C" QProgressBar * bg_QProgressBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ProgressBar(parent); +} + +extern "C" int bg_QProgressBar_minimum_(QProgressBar * _self_) { + return _self_->minimum(); +} + +extern "C" int bg_QProgressBar_maximum_(QProgressBar * _self_) { + return _self_->maximum(); +} + +extern "C" int bg_QProgressBar_value_(QProgressBar * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QProgressBar_text_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QProgressBar_setTextVisible_bool(QProgressBar * _self_, bool visible) { + _self_->setTextVisible(visible); +} + +extern "C" bool bg_QProgressBar_isTextVisible_(QProgressBar * _self_) { + return _self_->isTextVisible(); +} + +extern "C" Qt::Alignment bg_QProgressBar_alignment_(QProgressBar * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QProgressBar_setAlignment_Qt__Alignment(QProgressBar * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QProgressBar_sizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QProgressBar_minimumSizeHint_(QProgressBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" Qt::Orientation bg_QProgressBar_orientation_(QProgressBar * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QProgressBar_setInvertedAppearance_bool(QProgressBar * _self_, bool invert) { + _self_->setInvertedAppearance(invert); +} + +extern "C" bool bg_QProgressBar_invertedAppearance_(QProgressBar * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QProgressBar_setTextDirection_QProgressBar__Direction(QProgressBar * _self_, QProgressBar::Direction textDirection) { + _self_->setTextDirection(textDirection); +} + +extern "C" QProgressBar::Direction bg_QProgressBar_textDirection_(QProgressBar * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QProgressBar_setFormat_const_QString_R(QProgressBar * _self_, const CrystalString format) { + _self_->setFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" void bg_QProgressBar_resetFormat_(QProgressBar * _self_) { + _self_->resetFormat(); +} + +extern "C" CrystalString bg_QProgressBar_format_(QProgressBar * _self_) { + return qstring_to_crystal(_self_->format()); +} + +extern "C" void bg_QProgressBar_reset_(QProgressBar * _self_) { + _self_->reset(); +} + +extern "C" void bg_QProgressBar_setRange_int_int(QProgressBar * _self_, int minimum, int maximum) { + _self_->setRange(minimum, maximum); +} + +extern "C" void bg_QProgressBar_setMinimum_int(QProgressBar * _self_, int minimum) { + _self_->setMinimum(minimum); +} + +extern "C" void bg_QProgressBar_setMaximum_int(QProgressBar * _self_, int maximum) { + _self_->setMaximum(maximum); +} + +extern "C" void bg_QProgressBar_setValue_int(QProgressBar * _self_, int value) { + _self_->setValue(value); +} + +extern "C" void bg_QProgressBar_setOrientation_Qt__Orientation(QProgressBar * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_valueChanged_int(QProgressBar * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" bool bg_QProgressBar_event_QEvent_X(QProgressBar * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QProgressBar_paintEvent_QPaintEvent_X(QProgressBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(QProgressBar * _self_, QStyleOptionProgressBar * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(QProgressBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QProgressBar::*)(int))&QProgressBar::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" void bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(BgInherit_ProgressBar * _self_, const BgJumptable_ProgressBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSlider { + CrystalProc bg_QAbstractSlider_metaObject_; + CrystalProc bg_QAbstractSlider_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSlider_event_QEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSlider : public QAbstractSlider { + using QAbstractSlider::QAbstractSlider; + BgJumptable_AbstractSlider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_metaObject_(); + } else { + return QAbstractSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSlider_event_QEvent_X(e); + } else { + return QAbstractSlider::event(e); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QAbstractSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QAbstractSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QAbstractSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QAbstractSlider::changeEvent(e); + } + } + + int devType() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSlider::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSlider::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QAbstractSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QAbstractSlider::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSlider::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSlider::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSlider::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSlider::mouseMoveEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSlider::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSlider::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSlider::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSlider::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSlider::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSlider::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSlider::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSlider::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSlider::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSlider::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSlider::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSlider::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSlider::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSlider::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSlider::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QAbstractSlider::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QAbstractSlider::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSlider::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSlider::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSlider::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSlider::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSlider::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSlider::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSlider *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSlider::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSlider_metaObject_(QAbstractSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSlider_qt_metacast_const_char_X(QAbstractSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSlider::trUtf8(s, c, n)); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(parent); +} + +extern "C" Qt::Orientation bg_QAbstractSlider_orientation_(QAbstractSlider * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QAbstractSlider_setMinimum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMinimum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_minimum_(QAbstractSlider * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QAbstractSlider_setMaximum_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setMaximum(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_maximum_(QAbstractSlider * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QAbstractSlider_setSingleStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSingleStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_singleStep_(QAbstractSlider * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QAbstractSlider_setPageStep_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setPageStep(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_pageStep_(QAbstractSlider * _self_) { + return _self_->pageStep(); +} + +extern "C" void bg_QAbstractSlider_setTracking_bool(QAbstractSlider * _self_, bool enable) { + _self_->setTracking(enable); +} + +extern "C" bool bg_QAbstractSlider_hasTracking_(QAbstractSlider * _self_) { + return _self_->hasTracking(); +} + +extern "C" void bg_QAbstractSlider_setSliderDown_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setSliderDown(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_isSliderDown_(QAbstractSlider * _self_) { + return _self_->isSliderDown(); +} + +extern "C" void bg_QAbstractSlider_setSliderPosition_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setSliderPosition(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSlider_sliderPosition_(QAbstractSlider * _self_) { + return _self_->sliderPosition(); +} + +extern "C" void bg_QAbstractSlider_setInvertedAppearance_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedAppearance(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedAppearance_(QAbstractSlider * _self_) { + return _self_->invertedAppearance(); +} + +extern "C" void bg_QAbstractSlider_setInvertedControls_bool(QAbstractSlider * _self_, bool unnamed_arg_0) { + _self_->setInvertedControls(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSlider_invertedControls_(QAbstractSlider * _self_) { + return _self_->invertedControls(); +} + +extern "C" int bg_QAbstractSlider_value_(QAbstractSlider * _self_) { + return _self_->value(); +} + +extern "C" void bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(QAbstractSlider * _self_, QAbstractSlider::SliderAction action) { + _self_->triggerAction(action); +} + +extern "C" void bg_QAbstractSlider_setValue_int(QAbstractSlider * _self_, int unnamed_arg_0) { + _self_->setValue(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setOrientation_Qt__Orientation(QAbstractSlider * _self_, Qt::Orientation unnamed_arg_0) { + _self_->setOrientation(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_setRange_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" void bg_QAbstractSlider_valueChanged_int(QAbstractSlider * _self_, int value) { + _self_->valueChanged(value); +} + +extern "C" void bg_QAbstractSlider_sliderPressed_(QAbstractSlider * _self_) { + _self_->sliderPressed(); +} + +extern "C" void bg_QAbstractSlider_sliderMoved_int(QAbstractSlider * _self_, int position) { + _self_->sliderMoved(position); +} + +extern "C" void bg_QAbstractSlider_sliderReleased_(QAbstractSlider * _self_) { + _self_->sliderReleased(); +} + +extern "C" void bg_QAbstractSlider_rangeChanged_int_int(QAbstractSlider * _self_, int min, int max) { + _self_->rangeChanged(min, max); +} + +extern "C" void bg_QAbstractSlider_actionTriggered_int(QAbstractSlider * _self_, int action) { + _self_->actionTriggered(action); +} + +extern "C" bool bg_QAbstractSlider_event_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(QAbstractSlider * _self_, QAbstractSlider::SliderAction action, int thresholdTime, int repeatTime) { + _self_->setRepeatAction(action, thresholdTime, repeatTime); +} + +extern "C" QAbstractSlider::SliderAction bg_QAbstractSlider_repeatAction_(QAbstractSlider * _self_) { + return _self_->repeatAction(); +} + +extern "C" void bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(QAbstractSlider * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(QAbstractSlider * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QAbstractSlider_timerEvent_QTimerEvent_X(QAbstractSlider * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractSlider_wheelEvent_QWheelEvent_X(QAbstractSlider * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" void bg_QAbstractSlider_changeEvent_QEvent_X(QAbstractSlider * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QAbstractSlider * bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(QAbstractSliderPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSlider(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::valueChanged, [_proc_](int value){ _proc_(value); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::sliderMoved, [_proc_](int position){ _proc_(position); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)())&QAbstractSlider::sliderReleased, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int, int))&QAbstractSlider::rangeChanged, [_proc_](int min, int max){ _proc_(min, max); })); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(QAbstractSlider * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSlider::*)(int))&QAbstractSlider::actionTriggered, [_proc_](int action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(BgInherit_AbstractSlider * _self_, const BgJumptable_AbstractSlider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dial { + CrystalProc bg_QDial_metaObject_; + CrystalProc bg_QDial_qt_metacast_const_char_X; + CrystalProc bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDial_sizeHint_; + CrystalProc bg_QDial_minimumSizeHint_; + CrystalProc bg_QDial_event_QEvent_X; + CrystalProc bg_QDial_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDial_paintEvent_QPaintEvent_X; + CrystalProc bg_QDial_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QDial_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QDial_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Dial : public QDial { + using QDial::QDial; + BgJumptable_Dial bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_metaObject_.isValid()) { + return _self_->bgJump.bg_QDial_metaObject_(); + } else { + return QDial::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDial::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDial::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_sizeHint_(); + } else { + return QDial::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDial_minimumSizeHint_(); + } else { + return QDial::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDial_event_QEvent_X(e); + } else { + return QDial::event(e); + } + } + + void resizeEvent(QResizeEvent * re) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDial_resizeEvent_QResizeEvent_X(re); + } else { + QDial::resizeEvent(re); + } + } + + void paintEvent(QPaintEvent * pe) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDial_paintEvent_QPaintEvent_X(pe); + } else { + QDial::paintEvent(pe); + } + } + + void mousePressEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mousePressEvent_QMouseEvent_X(me); + } else { + QDial::mousePressEvent(me); + } + } + + void mouseReleaseEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseReleaseEvent_QMouseEvent_X(me); + } else { + QDial::mouseReleaseEvent(me); + } + } + + void mouseMoveEvent(QMouseEvent * me) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDial_mouseMoveEvent_QMouseEvent_X(me); + } else { + QDial::mouseMoveEvent(me); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QDial_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QDial::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QDial::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QDial::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QDial::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Dial *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QDial::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QDial_metaObject_(QDial * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDial_qt_metacast_const_char_X(QDial * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(QDial * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::tr(s)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::tr(s, c)); +} + +extern "C" CrystalString bg_QDial_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDial::trUtf8(s)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDial::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDial::trUtf8(s, c, n)); +} + +extern "C" QDial * bg_QDial__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dial(parent); +} + +extern "C" bool bg_QDial_wrapping_(QDial * _self_) { + return _self_->wrapping(); +} + +extern "C" int bg_QDial_notchSize_(QDial * _self_) { + return _self_->notchSize(); +} + +extern "C" void bg_QDial_setNotchTarget_double(QDial * _self_, double target) { + _self_->setNotchTarget(target); +} + +extern "C" qreal bg_QDial_notchTarget_(QDial * _self_) { + return _self_->notchTarget(); +} + +extern "C" bool bg_QDial_notchesVisible_(QDial * _self_) { + return _self_->notchesVisible(); +} + +extern "C" QSize * bg_QDial_sizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDial_minimumSizeHint_(QDial * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDial_setNotchesVisible_bool(QDial * _self_, bool visible) { + _self_->setNotchesVisible(visible); +} + +extern "C" void bg_QDial_setWrapping_bool(QDial * _self_, bool on) { + _self_->setWrapping(on); +} + +extern "C" bool bg_QDial_event_QEvent_X(QDial * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QDial_resizeEvent_QResizeEvent_X(QDial * _self_, QResizeEvent * re) { + _self_->resizeEvent(re); +} + +extern "C" void bg_QDial_paintEvent_QPaintEvent_X(QDial * _self_, QPaintEvent * pe) { + _self_->paintEvent(pe); +} + +extern "C" void bg_QDial_mousePressEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mousePressEvent(me); +} + +extern "C" void bg_QDial_mouseReleaseEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseReleaseEvent(me); +} + +extern "C" void bg_QDial_mouseMoveEvent_QMouseEvent_X(QDial * _self_, QMouseEvent * me) { + _self_->mouseMoveEvent(me); +} + +extern "C" void bg_QDial_sliderChange_QAbstractSlider__SliderChange(QDial * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QDial_initStyleOption_QStyleOptionSlider_X(QDial * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(BgInherit_Dial * _self_, const BgJumptable_Dial & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollBar { + CrystalProc bg_QScrollBar_metaObject_; + CrystalProc bg_QScrollBar_qt_metacast_const_char_X; + CrystalProc bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollBar_sizeHint_; + CrystalProc bg_QScrollBar_event_QEvent_X; + CrystalProc bg_QScrollBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QScrollBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QScrollBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QScrollBar_hideEvent_QHideEvent_X; + CrystalProc bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_ScrollBar : public QScrollBar { + using QScrollBar::QScrollBar; + BgJumptable_ScrollBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollBar_metaObject_(); + } else { + return QScrollBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollBar_sizeHint_(); + } else { + return QScrollBar::sizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollBar_event_QEvent_X(event); + } else { + return QScrollBar::event(event); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollBar::wheelEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QScrollBar::hideEvent(unnamed_arg_0); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QScrollBar::sliderChange(change); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollBar::contextMenuEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QScrollBar::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QScrollBar::timerEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_ScrollBar *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QScrollBar::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollBar_metaObject_(QScrollBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollBar_qt_metacast_const_char_X(QScrollBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(QScrollBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::tr(s)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollBar::trUtf8(s, c, n)); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(parent); +} + +extern "C" QScrollBar * bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_ScrollBar(unnamed_arg_0, parent); +} + +extern "C" QSize * bg_QScrollBar_sizeHint_(QScrollBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollBar_event_QEvent_X(QScrollBar * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QScrollBar_wheelEvent_QWheelEvent_X(QScrollBar * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_paintEvent_QPaintEvent_X(QScrollBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mousePressEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(QScrollBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_hideEvent_QHideEvent_X(QScrollBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(QScrollBar * _self_, QAbstractSlider::SliderChange change) { + _self_->sliderChange(change); +} + +extern "C" void bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(QScrollBar * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(QScrollBar * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(BgInherit_ScrollBar * _self_, const BgJumptable_ScrollBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Slider { + CrystalProc bg_QSlider_metaObject_; + CrystalProc bg_QSlider_qt_metacast_const_char_X; + CrystalProc bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSlider_sizeHint_; + CrystalProc bg_QSlider_minimumSizeHint_; + CrystalProc bg_QSlider_event_QEvent_X; + CrystalProc bg_QSlider_paintEvent_QPaintEvent_X; + CrystalProc bg_QSlider_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QSlider_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange; + CrystalProc bg_QAbstractSlider_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSlider_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSlider_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSlider_changeEvent_QEvent_X; +}; +struct BgInherit_Slider : public QSlider { + using QSlider::QSlider; + BgJumptable_Slider bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_metaObject_.isValid()) { + return _self_->bgJump.bg_QSlider_metaObject_(); + } else { + return QSlider::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSlider::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSlider::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_sizeHint_(); + } else { + return QSlider::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QSlider_minimumSizeHint_(); + } else { + return QSlider::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSlider_event_QEvent_X(event); + } else { + return QSlider::event(event); + } + } + + void paintEvent(QPaintEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_paintEvent_QPaintEvent_X(ev); + } else { + QSlider::paintEvent(ev); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mousePressEvent_QMouseEvent_X(ev); + } else { + QSlider::mousePressEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseReleaseEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QSlider_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QSlider::mouseMoveEvent(ev); + } + } + + void sliderChange(QAbstractSlider::SliderChange change) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange.isValid()) { + _self_->bgJump.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(change); + } else { + QSlider::sliderChange(change); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(ev); + } else { + QSlider::keyPressEvent(ev); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QSlider::timerEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(e); + } else { + QSlider::wheelEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_Slider *_self_ = this; + if (_self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSlider_changeEvent_QEvent_X(e); + } else { + QSlider::changeEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QSlider_metaObject_(QSlider * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSlider_qt_metacast_const_char_X(QSlider * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(QSlider * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::tr(s)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::tr(s, c)); +} + +extern "C" CrystalString bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSlider::trUtf8(s)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSlider::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSlider::trUtf8(s, c, n)); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Slider(parent); +} + +extern "C" QSlider * bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(Qt::Orientation orientation, QWidget * parent) { + return new (UseGC) BgInherit_Slider(orientation, parent); +} + +extern "C" QSize * bg_QSlider_sizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSlider_minimumSizeHint_(QSlider * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QSlider_setTickPosition_QSlider__TickPosition(QSlider * _self_, QSlider::TickPosition position) { + _self_->setTickPosition(position); +} + +extern "C" QSlider::TickPosition bg_QSlider_tickPosition_(QSlider * _self_) { + return _self_->tickPosition(); +} + +extern "C" void bg_QSlider_setTickInterval_int(QSlider * _self_, int ti) { + _self_->setTickInterval(ti); +} + +extern "C" int bg_QSlider_tickInterval_(QSlider * _self_) { + return _self_->tickInterval(); +} + +extern "C" bool bg_QSlider_event_QEvent_X(QSlider * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QSlider_paintEvent_QPaintEvent_X(QSlider * _self_, QPaintEvent * ev) { + _self_->paintEvent(ev); +} + +extern "C" void bg_QSlider_mousePressEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QSlider_mouseReleaseEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QSlider_mouseMoveEvent_QMouseEvent_X(QSlider * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QSlider_initStyleOption_QStyleOptionSlider_X(QSlider * _self_, QStyleOptionSlider * option) { + _self_->initStyleOption(option); +} + +extern "C" void bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(BgInherit_Slider * _self_, const BgJumptable_Slider & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractScrollArea { + CrystalProc bg_QAbstractScrollArea_metaObject_; + CrystalProc bg_QAbstractScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_event_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_AbstractScrollArea : public QAbstractScrollArea { + using QAbstractScrollArea::QAbstractScrollArea; + BgJumptable_AbstractScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_metaObject_(); + } else { + return QAbstractScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QAbstractScrollArea::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QAbstractScrollArea::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QAbstractScrollArea::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QAbstractScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::event(unnamed_arg_0); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QAbstractScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::keyPressEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QAbstractScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QAbstractScrollArea::viewportSizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_AbstractScrollArea *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QAbstractScrollArea::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractScrollArea_metaObject_(QAbstractScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractScrollArea_qt_metacast_const_char_X(QAbstractScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractScrollArea::trUtf8(s, c, n)); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(parent); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_verticalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setVerticalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_verticalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->verticalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setVerticalScrollBar(scrollbar); +} + +extern "C" Qt::ScrollBarPolicy bg_QAbstractScrollArea_horizontalScrollBarPolicy_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBarPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(QAbstractScrollArea * _self_, Qt::ScrollBarPolicy unnamed_arg_0) { + _self_->setHorizontalScrollBarPolicy(unnamed_arg_0); +} + +extern "C" QScrollBar * bg_QAbstractScrollArea_horizontalScrollBar_(QAbstractScrollArea * _self_) { + return _self_->horizontalScrollBar(); +} + +extern "C" void bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(QAbstractScrollArea * _self_, QScrollBar * scrollbar) { + _self_->setHorizontalScrollBar(scrollbar); +} + +extern "C" QWidget * bg_QAbstractScrollArea_cornerWidget_(QAbstractScrollArea * _self_) { + return _self_->cornerWidget(); +} + +extern "C" void bg_QAbstractScrollArea_setCornerWidget_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setCornerWidget(widget); +} + +extern "C" void bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(QAbstractScrollArea * _self_, QWidget * widget, Qt::Alignment alignment) { + _self_->addScrollBarWidget(widget, alignment); +} + +extern "C" QWidgetList * bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(QAbstractScrollArea * _self_, Qt::Alignment alignment) { + return new (UseGC) QWidgetList (_self_->scrollBarWidgets(alignment)); +} + +extern "C" QWidget * bg_QAbstractScrollArea_viewport_(QAbstractScrollArea * _self_) { + return _self_->viewport(); +} + +extern "C" void bg_QAbstractScrollArea_setViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * widget) { + _self_->setViewport(widget); +} + +extern "C" QSize * bg_QAbstractScrollArea_maximumViewportSize_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->maximumViewportSize()); +} + +extern "C" QSize * bg_QAbstractScrollArea_minimumSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" QSize * bg_QAbstractScrollArea_sizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QAbstractScrollArea_setupViewport_QWidget_X(QAbstractScrollArea * _self_, QWidget * viewport) { + _self_->setupViewport(viewport); +} + +extern "C" QAbstractScrollArea::SizeAdjustPolicy bg_QAbstractScrollArea_sizeAdjustPolicy_(QAbstractScrollArea * _self_) { + return _self_->sizeAdjustPolicy(); +} + +extern "C" void bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(QAbstractScrollArea * _self_, QAbstractScrollArea::SizeAdjustPolicy policy) { + _self_->setSizeAdjustPolicy(policy); +} + +extern "C" QAbstractScrollArea * bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(QAbstractScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractScrollArea(dd, parent); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(QAbstractScrollArea * _self_, int left, int top, int right, int bottom) { + _self_->setViewportMargins(left, top, right, bottom); +} + +extern "C" void bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(QAbstractScrollArea * _self_, const QMargins & margins) { + _self_->setViewportMargins(margins); +} + +extern "C" QMargins * bg_QAbstractScrollArea_viewportMargins_(QAbstractScrollArea * _self_) { + return new (UseGC) QMargins (_self_->viewportMargins()); +} + +extern "C" bool bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(QAbstractScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QAbstractScrollArea_event_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractScrollArea_viewportEvent_QEvent_X(QAbstractScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->viewportEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(QAbstractScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(QAbstractScrollArea * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(QAbstractScrollArea * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(QAbstractScrollArea * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(QAbstractScrollArea * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(QAbstractScrollArea * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(QAbstractScrollArea * _self_, QDragMoveEvent * unnamed_arg_0) { + _self_->dragMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(QAbstractScrollArea * _self_, QDragLeaveEvent * unnamed_arg_0) { + _self_->dragLeaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_dropEvent_QDropEvent_X(QAbstractScrollArea * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(QAbstractScrollArea * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QAbstractScrollArea_scrollContentsBy_int_int(QAbstractScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QAbstractScrollArea_viewportSizeHint_(QAbstractScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(BgInherit_AbstractScrollArea * _self_, const BgJumptable_AbstractScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ScrollArea { + CrystalProc bg_QScrollArea_metaObject_; + CrystalProc bg_QScrollArea_qt_metacast_const_char_X; + CrystalProc bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QScrollArea_sizeHint_; + CrystalProc bg_QScrollArea_focusNextPrevChild_bool; + CrystalProc bg_QScrollArea_event_QEvent_X; + CrystalProc bg_QScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QScrollArea_resizeEvent_QResizeEvent_X; + CrystalProc bg_QScrollArea_scrollContentsBy_int_int; + CrystalProc bg_QScrollArea_viewportSizeHint_; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QAbstractScrollArea_dropEvent_QDropEvent_X; + CrystalProc bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X; +}; +struct BgInherit_ScrollArea : public QScrollArea { + using QScrollArea::QScrollArea; + BgJumptable_ScrollArea bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_metaObject_.isValid()) { + return _self_->bgJump.bg_QScrollArea_metaObject_(); + } else { + return QScrollArea::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScrollArea::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScrollArea::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_sizeHint_(); + } else { + return QScrollArea::sizeHint(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QScrollArea_focusNextPrevChild_bool(next); + } else { + return QScrollArea::focusNextPrevChild(next); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_event_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QScrollArea::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QScrollArea_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QScrollArea::resizeEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QScrollArea_scrollContentsBy_int_int(dx, dy); + } else { + QScrollArea::scrollContentsBy(dx, dy); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QScrollArea_viewportSizeHint_(); + } else { + return QScrollArea::viewportSizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QScrollArea::minimumSizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QScrollArea::setupViewport(viewport); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QScrollArea::viewportEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QScrollArea::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QScrollArea::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QScrollArea::wheelEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QScrollArea::contextMenuEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragMoveEvent(unnamed_arg_0); + } + } + + void dragLeaveEvent(QDragLeaveEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(unnamed_arg_0); + } else { + QScrollArea::dragLeaveEvent(unnamed_arg_0); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QScrollArea::dropEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_ScrollArea *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QScrollArea::keyPressEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QScrollArea_metaObject_(QScrollArea * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScrollArea_qt_metacast_const_char_X(QScrollArea * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(QScrollArea * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::tr(s)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::tr(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScrollArea::trUtf8(s)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScrollArea::trUtf8(s, c, n)); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(parent); +} + +extern "C" QWidget * bg_QScrollArea_widget_(QScrollArea * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QScrollArea_setWidget_QWidget_X(QScrollArea * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QScrollArea_takeWidget_(QScrollArea * _self_) { + return _self_->takeWidget(); +} + +extern "C" bool bg_QScrollArea_widgetResizable_(QScrollArea * _self_) { + return _self_->widgetResizable(); +} + +extern "C" void bg_QScrollArea_setWidgetResizable_bool(QScrollArea * _self_, bool resizable) { + _self_->setWidgetResizable(resizable); +} + +extern "C" QSize * bg_QScrollArea_sizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" bool bg_QScrollArea_focusNextPrevChild_bool(QScrollArea * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" Qt::Alignment bg_QScrollArea_alignment_(QScrollArea * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QScrollArea_setAlignment_Qt__Alignment(QScrollArea * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_ensureVisible_int_int_int_int(QScrollArea * _self_, int x, int y, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, xmargin, ymargin); +} + +extern "C" void bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(QScrollArea * _self_, QWidget * childWidget, int xmargin, int ymargin) { + _self_->ensureWidgetVisible(childWidget, xmargin, ymargin); +} + +extern "C" QScrollArea * bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(QScrollAreaPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_ScrollArea(dd, parent); +} + +extern "C" bool bg_QScrollArea_event_QEvent_X(QScrollArea * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QScrollArea_eventFilter_QObject_X_QEvent_X(QScrollArea * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QScrollArea_resizeEvent_QResizeEvent_X(QScrollArea * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QScrollArea_scrollContentsBy_int_int(QScrollArea * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" QSize * bg_QScrollArea_viewportSizeHint_(QScrollArea * _self_) { + return new (UseGC) QSize (_self_->viewportSizeHint()); +} + +extern "C" void bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(BgInherit_ScrollArea * _self_, const BgJumptable_ScrollArea & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractSpinBox { + CrystalProc bg_QAbstractSpinBox_metaObject_; + CrystalProc bg_QAbstractSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_AbstractSpinBox : public QAbstractSpinBox { + using QAbstractSpinBox::QAbstractSpinBox; + BgJumptable_AbstractSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_metaObject_(); + } else { + return QAbstractSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAbstractSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAbstractSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QAbstractSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QAbstractSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QAbstractSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QAbstractSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QAbstractSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QAbstractSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QAbstractSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QAbstractSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QAbstractSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QAbstractSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QAbstractSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QAbstractSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QAbstractSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QAbstractSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QAbstractSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QAbstractSpinBox::stepEnabled(); + } + } + + int devType() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QAbstractSpinBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QAbstractSpinBox::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QAbstractSpinBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QAbstractSpinBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QAbstractSpinBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QAbstractSpinBox::mouseDoubleClickEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QAbstractSpinBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QAbstractSpinBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QAbstractSpinBox::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QAbstractSpinBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QAbstractSpinBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QAbstractSpinBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QAbstractSpinBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QAbstractSpinBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QAbstractSpinBox::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QAbstractSpinBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QAbstractSpinBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QAbstractSpinBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QAbstractSpinBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QAbstractSpinBox::inputMethodEvent(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_AbstractSpinBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QAbstractSpinBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QAbstractSpinBox_metaObject_(QAbstractSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAbstractSpinBox_qt_metacast_const_char_X(QAbstractSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QAbstractSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAbstractSpinBox::trUtf8(s, c, n)); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(parent); +} + +extern "C" QAbstractSpinBox::ButtonSymbols bg_QAbstractSpinBox_buttonSymbols_(QAbstractSpinBox * _self_) { + return _self_->buttonSymbols(); +} + +extern "C" void bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(QAbstractSpinBox * _self_, QAbstractSpinBox::ButtonSymbols bs) { + _self_->setButtonSymbols(bs); +} + +extern "C" void bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(QAbstractSpinBox * _self_, QAbstractSpinBox::CorrectionMode cm) { + _self_->setCorrectionMode(cm); +} + +extern "C" QAbstractSpinBox::CorrectionMode bg_QAbstractSpinBox_correctionMode_(QAbstractSpinBox * _self_) { + return _self_->correctionMode(); +} + +extern "C" bool bg_QAbstractSpinBox_hasAcceptableInput_(QAbstractSpinBox * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" CrystalString bg_QAbstractSpinBox_text_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QAbstractSpinBox_specialValueText_(QAbstractSpinBox * _self_) { + return qstring_to_crystal(_self_->specialValueText()); +} + +extern "C" void bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(QAbstractSpinBox * _self_, const CrystalString txt) { + _self_->setSpecialValueText(QString::fromUtf8(txt.ptr, txt.size)); +} + +extern "C" bool bg_QAbstractSpinBox_wrapping_(QAbstractSpinBox * _self_) { + return _self_->wrapping(); +} + +extern "C" void bg_QAbstractSpinBox_setWrapping_bool(QAbstractSpinBox * _self_, bool w) { + _self_->setWrapping(w); +} + +extern "C" void bg_QAbstractSpinBox_setReadOnly_bool(QAbstractSpinBox * _self_, bool r) { + _self_->setReadOnly(r); +} + +extern "C" bool bg_QAbstractSpinBox_isReadOnly_(QAbstractSpinBox * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QAbstractSpinBox_setKeyboardTracking_bool(QAbstractSpinBox * _self_, bool kt) { + _self_->setKeyboardTracking(kt); +} + +extern "C" bool bg_QAbstractSpinBox_keyboardTracking_(QAbstractSpinBox * _self_) { + return _self_->keyboardTracking(); +} + +extern "C" void bg_QAbstractSpinBox_setAlignment_Qt__Alignment(QAbstractSpinBox * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QAbstractSpinBox_alignment_(QAbstractSpinBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QAbstractSpinBox_setFrame_bool(QAbstractSpinBox * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QAbstractSpinBox_hasFrame_(QAbstractSpinBox * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QAbstractSpinBox_setAccelerated_bool(QAbstractSpinBox * _self_, bool on) { + _self_->setAccelerated(on); +} + +extern "C" bool bg_QAbstractSpinBox_isAccelerated_(QAbstractSpinBox * _self_) { + return _self_->isAccelerated(); +} + +extern "C" void bg_QAbstractSpinBox_setGroupSeparatorShown_bool(QAbstractSpinBox * _self_, bool shown) { + _self_->setGroupSeparatorShown(shown); +} + +extern "C" bool bg_QAbstractSpinBox_isGroupSeparatorShown_(QAbstractSpinBox * _self_) { + return _self_->isGroupSeparatorShown(); +} + +extern "C" QSize * bg_QAbstractSpinBox_sizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QAbstractSpinBox_minimumSizeHint_(QAbstractSpinBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QAbstractSpinBox_interpretText_(QAbstractSpinBox * _self_) { + _self_->interpretText(); +} + +extern "C" bool bg_QAbstractSpinBox_event_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" CrystalVariant bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(QAbstractSpinBox * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" void bg_QAbstractSpinBox_stepBy_int(QAbstractSpinBox * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" void bg_QAbstractSpinBox_stepUp_(QAbstractSpinBox * _self_) { + _self_->stepUp(); +} + +extern "C" void bg_QAbstractSpinBox_stepDown_(QAbstractSpinBox * _self_) { + _self_->stepDown(); +} + +extern "C" void bg_QAbstractSpinBox_selectAll_(QAbstractSpinBox * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QAbstractSpinBox_clear_(QAbstractSpinBox * _self_) { + _self_->clear(); +} + +extern "C" void bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(QAbstractSpinBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(QAbstractSpinBox * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(QAbstractSpinBox * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(QAbstractSpinBox * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(QAbstractSpinBox * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_changeEvent_QEvent_X(QAbstractSpinBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(QAbstractSpinBox * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_hideEvent_QHideEvent_X(QAbstractSpinBox * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(QAbstractSpinBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(QAbstractSpinBox * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(QAbstractSpinBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_showEvent_QShowEvent_X(QAbstractSpinBox * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(QAbstractSpinBox * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QLineEdit * bg_QAbstractSpinBox_lineEdit_(QAbstractSpinBox * _self_) { + return _self_->lineEdit(); +} + +extern "C" void bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(QAbstractSpinBox * _self_, QLineEdit * edit) { + _self_->setLineEdit(edit); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QAbstractSpinBox_stepEnabled_(QAbstractSpinBox * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QAbstractSpinBox_editingFinished_(QAbstractSpinBox * _self_) { + _self_->editingFinished(); +} + +extern "C" QAbstractSpinBox * bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(QAbstractSpinBoxPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_AbstractSpinBox(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(QAbstractSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAbstractSpinBox::*)())&QAbstractSpinBox::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(BgInherit_AbstractSpinBox * _self_, const BgJumptable_AbstractSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpinBox { + CrystalProc bg_QSpinBox_metaObject_; + CrystalProc bg_QSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSpinBox_event_QEvent_X; + CrystalProc bg_QSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QSpinBox_textFromValue_int; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_SpinBox : public QSpinBox { + using QSpinBox::QSpinBox; + BgJumptable_SpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QSpinBox_metaObject_(); + } else { + return QSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSpinBox_event_QEvent_X(event); + } else { + return QSpinBox::event(event); + } + } + + int valueFromText(const QString & text) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QSpinBox::valueFromText(text); + } + } + + QString textFromValue(int val) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QSpinBox_textFromValue_int.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QSpinBox_textFromValue_int(val).ptr, _self_->bgJump.bg_QSpinBox_textFromValue_int(val).size); + } else { + return QSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QSpinBox::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_SpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QSpinBox_metaObject_(QSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSpinBox_qt_metacast_const_char_X(QSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSpinBox::trUtf8(s, c, n)); +} + +extern "C" QSpinBox * bg_QSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_SpinBox(parent); +} + +extern "C" int bg_QSpinBox_value_(QSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QSpinBox_prefix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QSpinBox_setPrefix_const_QString_R(QSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QSpinBox_suffix_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QSpinBox_setSuffix_const_QString_R(QSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QSpinBox_cleanText_(QSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" int bg_QSpinBox_singleStep_(QSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QSpinBox_setSingleStep_int(QSpinBox * _self_, int val) { + _self_->setSingleStep(val); +} + +extern "C" int bg_QSpinBox_minimum_(QSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QSpinBox_setMinimum_int(QSpinBox * _self_, int min) { + _self_->setMinimum(min); +} + +extern "C" int bg_QSpinBox_maximum_(QSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QSpinBox_setMaximum_int(QSpinBox * _self_, int max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QSpinBox_setRange_int_int(QSpinBox * _self_, int min, int max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QSpinBox_displayIntegerBase_(QSpinBox * _self_) { + return _self_->displayIntegerBase(); +} + +extern "C" void bg_QSpinBox_setDisplayIntegerBase_int(QSpinBox * _self_, int base) { + _self_->setDisplayIntegerBase(base); +} + +extern "C" bool bg_QSpinBox_event_QEvent_X(QSpinBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" int bg_QSpinBox_valueFromText_const_QString_R(QSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QSpinBox_textFromValue_int(QSpinBox * _self_, int val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QSpinBox_setValue_int(QSpinBox * _self_, int val) { + _self_->setValue(val); +} + +extern "C" void bg_QSpinBox_valueChanged_int(QSpinBox * _self_, int unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QSpinBox_valueChanged_const_QString_R(QSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(int))&QSpinBox::valueChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSpinBox::*)(const QString &))&QSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(BgInherit_SpinBox * _self_, const BgJumptable_SpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DoubleSpinBox { + CrystalProc bg_QDoubleSpinBox_metaObject_; + CrystalProc bg_QDoubleSpinBox_qt_metacast_const_char_X; + CrystalProc bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDoubleSpinBox_valueFromText_const_QString_R; + CrystalProc bg_QDoubleSpinBox_textFromValue_double; + CrystalProc bg_QAbstractSpinBox_sizeHint_; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_event_QEvent_X; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_stepBy_int; + CrystalProc bg_QAbstractSpinBox_clear_; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X; + CrystalProc bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; + CrystalProc bg_QAbstractSpinBox_stepEnabled_; +}; +struct BgInherit_DoubleSpinBox : public QDoubleSpinBox { + using QDoubleSpinBox::QDoubleSpinBox; + BgJumptable_DoubleSpinBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_metaObject_(); + } else { + return QDoubleSpinBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDoubleSpinBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDoubleSpinBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + double valueFromText(const QString & text) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDoubleSpinBox_valueFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDoubleSpinBox::valueFromText(text); + } + } + + QString textFromValue(double val) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).ptr, _self_->bgJump.bg_QDoubleSpinBox_textFromValue_double(val).size); + } else { + return QDoubleSpinBox::textFromValue(val); + } + } + + QSize sizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_sizeHint_(); + } else { + return QDoubleSpinBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDoubleSpinBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_event_QEvent_X(event); + } else { + return QDoubleSpinBox::event(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDoubleSpinBox::inputMethodQuery(unnamed_arg_0); + } + } + + void stepBy(int steps) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepBy_int.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_stepBy_int(steps); + } else { + QDoubleSpinBox::stepBy(steps); + } + } + + void clear() override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_clear_.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_clear_(); + } else { + QDoubleSpinBox::clear(); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDoubleSpinBox::resizeEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDoubleSpinBox::keyReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(event); + } else { + QDoubleSpinBox::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDoubleSpinBox::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDoubleSpinBox::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDoubleSpinBox::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDoubleSpinBox::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDoubleSpinBox::hideEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDoubleSpinBox::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDoubleSpinBox::timerEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(event); + } else { + QDoubleSpinBox::paintEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDoubleSpinBox::showEvent(event); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DoubleSpinBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_stepEnabled_(); + } else { + return QDoubleSpinBox::stepEnabled(); + } + } + +}; +extern "C" const QMetaObject * bg_QDoubleSpinBox_metaObject_(QDoubleSpinBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDoubleSpinBox_qt_metacast_const_char_X(QDoubleSpinBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(QDoubleSpinBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::tr(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDoubleSpinBox::trUtf8(s, c, n)); +} + +extern "C" QDoubleSpinBox * bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DoubleSpinBox(parent); +} + +extern "C" double bg_QDoubleSpinBox_value_(QDoubleSpinBox * _self_) { + return _self_->value(); +} + +extern "C" CrystalString bg_QDoubleSpinBox_prefix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->prefix()); +} + +extern "C" void bg_QDoubleSpinBox_setPrefix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString prefix) { + _self_->setPrefix(QString::fromUtf8(prefix.ptr, prefix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_suffix_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->suffix()); +} + +extern "C" void bg_QDoubleSpinBox_setSuffix_const_QString_R(QDoubleSpinBox * _self_, const CrystalString suffix) { + _self_->setSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_cleanText_(QDoubleSpinBox * _self_) { + return qstring_to_crystal(_self_->cleanText()); +} + +extern "C" double bg_QDoubleSpinBox_singleStep_(QDoubleSpinBox * _self_) { + return _self_->singleStep(); +} + +extern "C" void bg_QDoubleSpinBox_setSingleStep_double(QDoubleSpinBox * _self_, double val) { + _self_->setSingleStep(val); +} + +extern "C" double bg_QDoubleSpinBox_minimum_(QDoubleSpinBox * _self_) { + return _self_->minimum(); +} + +extern "C" void bg_QDoubleSpinBox_setMinimum_double(QDoubleSpinBox * _self_, double min) { + _self_->setMinimum(min); +} + +extern "C" double bg_QDoubleSpinBox_maximum_(QDoubleSpinBox * _self_) { + return _self_->maximum(); +} + +extern "C" void bg_QDoubleSpinBox_setMaximum_double(QDoubleSpinBox * _self_, double max) { + _self_->setMaximum(max); +} + +extern "C" void bg_QDoubleSpinBox_setRange_double_double(QDoubleSpinBox * _self_, double min, double max) { + _self_->setRange(min, max); +} + +extern "C" int bg_QDoubleSpinBox_decimals_(QDoubleSpinBox * _self_) { + return _self_->decimals(); +} + +extern "C" void bg_QDoubleSpinBox_setDecimals_int(QDoubleSpinBox * _self_, int prec) { + _self_->setDecimals(prec); +} + +extern "C" double bg_QDoubleSpinBox_valueFromText_const_QString_R(QDoubleSpinBox * _self_, const CrystalString text) { + return _self_->valueFromText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QDoubleSpinBox_textFromValue_double(QDoubleSpinBox * _self_, double val) { + return qstring_to_crystal(_self_->textFromValue(val)); +} + +extern "C" void bg_QDoubleSpinBox_setValue_double(QDoubleSpinBox * _self_, double val) { + _self_->setValue(val); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_double(QDoubleSpinBox * _self_, double unnamed_arg_0) { + _self_->valueChanged(unnamed_arg_0); +} + +extern "C" void bg_QDoubleSpinBox_valueChanged_const_QString_R(QDoubleSpinBox * _self_, const CrystalString unnamed_arg_0) { + _self_->valueChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(double))&QDoubleSpinBox::valueChanged, [_proc_](double unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(QDoubleSpinBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDoubleSpinBox::*)(const QString &))&QDoubleSpinBox::valueChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(BgInherit_DoubleSpinBox * _self_, const BgJumptable_DoubleSpinBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DateTimeEdit { + CrystalProc bg_QDateTimeEdit_metaObject_; + CrystalProc bg_QDateTimeEdit_qt_metacast_const_char_X; + CrystalProc bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDateTimeEdit_sizeHint_; + CrystalProc bg_QDateTimeEdit_clear_; + CrystalProc bg_QDateTimeEdit_stepBy_int; + CrystalProc bg_QDateTimeEdit_event_QEvent_X; + CrystalProc bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDateTimeEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QDateTimeEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QDateTimeEdit_focusNextPrevChild_bool; + CrystalProc bg_QDateTimeEdit_dateTimeFromText_const_QString_R; + CrystalProc bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R; + CrystalProc bg_QDateTimeEdit_stepEnabled_; + CrystalProc bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QDateTimeEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QAbstractSpinBox_minimumSizeHint_; + CrystalProc bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QAbstractSpinBox_changeEvent_QEvent_X; + CrystalProc bg_QAbstractSpinBox_closeEvent_QCloseEvent_X; + CrystalProc bg_QAbstractSpinBox_hideEvent_QHideEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractSpinBox_timerEvent_QTimerEvent_X; + CrystalProc bg_QAbstractSpinBox_showEvent_QShowEvent_X; +}; +struct BgInherit_DateTimeEdit : public QDateTimeEdit { + using QDateTimeEdit::QDateTimeEdit; + BgJumptable_DateTimeEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_metaObject_(); + } else { + return QDateTimeEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDateTimeEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDateTimeEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_sizeHint_(); + } else { + return QDateTimeEdit::sizeHint(); + } + } + + void clear() override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_clear_.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_clear_(); + } else { + QDateTimeEdit::clear(); + } + } + + void stepBy(int steps) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepBy_int.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_stepBy_int(steps); + } else { + QDateTimeEdit::stepBy(steps); + } + } + + bool event(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_event_QEvent_X(event); + } else { + return QDateTimeEdit::event(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyPressEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(event); + } else { + QDateTimeEdit::wheelEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_focusNextPrevChild_bool(next); + } else { + return QDateTimeEdit::focusNextPrevChild(next); + } + } + + QDateTime dateTimeFromText(const QString & text) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(qstring_to_crystal(text)); + } else { + return QDateTimeEdit::dateTimeFromText(text); + } + } + + QString textFromDateTime(const QDateTime & dt) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R.isValid()) { + return QString::fromUtf8(_self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).ptr, _self_->bgJump.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(&(dt)).size); + } else { + return QDateTimeEdit::textFromDateTime(dt); + } + } + + QAbstractSpinBox::StepEnabled stepEnabled() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_stepEnabled_.isValid()) { + return _self_->bgJump.bg_QDateTimeEdit_stepEnabled_(); + } else { + return QDateTimeEdit::stepEnabled(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mousePressEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(event); + } else { + QDateTimeEdit::paintEvent(event); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractSpinBox_minimumSizeHint_(); + } else { + return QDateTimeEdit::minimumSizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDateTimeEdit::inputMethodQuery(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(event); + } else { + QDateTimeEdit::resizeEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDateTimeEdit::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(event); + } else { + QDateTimeEdit::focusOutEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDateTimeEdit::contextMenuEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_changeEvent_QEvent_X(event); + } else { + QDateTimeEdit::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(event); + } else { + QDateTimeEdit::closeEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(event); + } else { + QDateTimeEdit::hideEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseReleaseEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDateTimeEdit::mouseMoveEvent(event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(event); + } else { + QDateTimeEdit::timerEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DateTimeEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractSpinBox_showEvent_QShowEvent_X(event); + } else { + QDateTimeEdit::showEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QDateTimeEdit_metaObject_(QDateTimeEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDateTimeEdit_qt_metacast_const_char_X(QDateTimeEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(QDateTimeEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::tr(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDateTimeEdit::trUtf8(s, c, n)); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(const QDateTime & dt, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(dt, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(const QDate & d, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(d, parent); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(const QTime & t, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(t, parent); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->dateTime()); +} + +extern "C" QDate * bg_QDateTimeEdit_date_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->date()); +} + +extern "C" QTime * bg_QDateTimeEdit_time_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->time()); +} + +extern "C" QDateTime * bg_QDateTimeEdit_minimumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->minimumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMinimumDateTime(dt); +} + +extern "C" QDateTime * bg_QDateTimeEdit_maximumDateTime_(QDateTimeEdit * _self_) { + return new (UseGC) QDateTime (_self_->maximumDateTime()); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDateTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumDateTime(); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + _self_->setMaximumDateTime(dt); +} + +extern "C" void bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & min, const QDateTime & max) { + _self_->setDateTimeRange(min, max); +} + +extern "C" QDate * bg_QDateTimeEdit_minimumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->minimumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & min) { + _self_->setMinimumDate(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumDate_(QDateTimeEdit * _self_) { + _self_->clearMinimumDate(); +} + +extern "C" QDate * bg_QDateTimeEdit_maximumDate_(QDateTimeEdit * _self_) { + return new (UseGC) QDate (_self_->maximumDate()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & max) { + _self_->setMaximumDate(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumDate_(QDateTimeEdit * _self_) { + _self_->clearMaximumDate(); +} + +extern "C" void bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(QDateTimeEdit * _self_, const QDate & min, const QDate & max) { + _self_->setDateRange(min, max); +} + +extern "C" QTime * bg_QDateTimeEdit_minimumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->minimumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMinimumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & min) { + _self_->setMinimumTime(min); +} + +extern "C" void bg_QDateTimeEdit_clearMinimumTime_(QDateTimeEdit * _self_) { + _self_->clearMinimumTime(); +} + +extern "C" QTime * bg_QDateTimeEdit_maximumTime_(QDateTimeEdit * _self_) { + return new (UseGC) QTime (_self_->maximumTime()); +} + +extern "C" void bg_QDateTimeEdit_setMaximumTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & max) { + _self_->setMaximumTime(max); +} + +extern "C" void bg_QDateTimeEdit_clearMaximumTime_(QDateTimeEdit * _self_) { + _self_->clearMaximumTime(); +} + +extern "C" void bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(QDateTimeEdit * _self_, const QTime & min, const QTime & max) { + _self_->setTimeRange(min, max); +} + +extern "C" QDateTimeEdit::Sections bg_QDateTimeEdit_displayedSections_(QDateTimeEdit * _self_) { + return _self_->displayedSections(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_currentSection_(QDateTimeEdit * _self_) { + return _self_->currentSection(); +} + +extern "C" QDateTimeEdit::Section bg_QDateTimeEdit_sectionAt_int(QDateTimeEdit * _self_, int index) { + return _self_->sectionAt(index); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setCurrentSection(section); +} + +extern "C" int bg_QDateTimeEdit_currentSectionIndex_(QDateTimeEdit * _self_) { + return _self_->currentSectionIndex(); +} + +extern "C" void bg_QDateTimeEdit_setCurrentSectionIndex_int(QDateTimeEdit * _self_, int index) { + _self_->setCurrentSectionIndex(index); +} + +extern "C" QCalendarWidget * bg_QDateTimeEdit_calendarWidget_(QDateTimeEdit * _self_) { + return _self_->calendarWidget(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(QDateTimeEdit * _self_, QCalendarWidget * calendarWidget) { + _self_->setCalendarWidget(calendarWidget); +} + +extern "C" int bg_QDateTimeEdit_sectionCount_(QDateTimeEdit * _self_) { + return _self_->sectionCount(); +} + +extern "C" void bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + _self_->setSelectedSection(section); +} + +extern "C" CrystalString bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(QDateTimeEdit * _self_, QDateTimeEdit::Section section) { + return qstring_to_crystal(_self_->sectionText(section)); +} + +extern "C" CrystalString bg_QDateTimeEdit_displayFormat_(QDateTimeEdit * _self_) { + return qstring_to_crystal(_self_->displayFormat()); +} + +extern "C" void bg_QDateTimeEdit_setDisplayFormat_const_QString_R(QDateTimeEdit * _self_, const CrystalString format) { + _self_->setDisplayFormat(QString::fromUtf8(format.ptr, format.size)); +} + +extern "C" bool bg_QDateTimeEdit_calendarPopup_(QDateTimeEdit * _self_) { + return _self_->calendarPopup(); +} + +extern "C" void bg_QDateTimeEdit_setCalendarPopup_bool(QDateTimeEdit * _self_, bool enable) { + _self_->setCalendarPopup(enable); +} + +extern "C" Qt::TimeSpec bg_QDateTimeEdit_timeSpec_(QDateTimeEdit * _self_) { + return _self_->timeSpec(); +} + +extern "C" void bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(QDateTimeEdit * _self_, Qt::TimeSpec spec) { + _self_->setTimeSpec(spec); +} + +extern "C" QSize * bg_QDateTimeEdit_sizeHint_(QDateTimeEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QDateTimeEdit_clear_(QDateTimeEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QDateTimeEdit_stepBy_int(QDateTimeEdit * _self_, int steps) { + _self_->stepBy(steps); +} + +extern "C" bool bg_QDateTimeEdit_event_QEvent_X(QDateTimeEdit * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->dateTimeChanged(dateTime); +} + +extern "C" void bg_QDateTimeEdit_timeChanged_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->timeChanged(time); +} + +extern "C" void bg_QDateTimeEdit_dateChanged_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->dateChanged(date); +} + +extern "C" void bg_QDateTimeEdit_setDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dateTime) { + _self_->setDateTime(dateTime); +} + +extern "C" void bg_QDateTimeEdit_setDate_const_QDate_R(QDateTimeEdit * _self_, const QDate & date) { + _self_->setDate(date); +} + +extern "C" void bg_QDateTimeEdit_setTime_const_QTime_R(QDateTimeEdit * _self_, const QTime & time) { + _self_->setTime(time); +} + +extern "C" void bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(QDateTimeEdit * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(QDateTimeEdit * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(QDateTimeEdit * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QDateTimeEdit_focusNextPrevChild_bool(QDateTimeEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QDateTime * bg_QDateTimeEdit_dateTimeFromText_const_QString_R(QDateTimeEdit * _self_, const CrystalString text) { + return new (UseGC) QDateTime (_self_->dateTimeFromText(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" CrystalString bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(QDateTimeEdit * _self_, const QDateTime & dt) { + return qstring_to_crystal(_self_->textFromDateTime(dt)); +} + +extern "C" QAbstractSpinBox::StepEnabled bg_QDateTimeEdit_stepEnabled_(QDateTimeEdit * _self_) { + return _self_->stepEnabled(); +} + +extern "C" void bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(QDateTimeEdit * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QDateTimeEdit_paintEvent_QPaintEvent_X(QDateTimeEdit * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(QDateTimeEdit * _self_, QStyleOptionSpinBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QDateTimeEdit * bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(const CrystalVariant val, QVariant::Type parserType, QWidget * parent) { + return new (UseGC) BgInherit_DateTimeEdit(crystal_to_qvariant(val), parserType, parent); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDateTime &))&QDateTimeEdit::dateTimeChanged, [_proc_](const QDateTime & dateTime){ _proc_(&(dateTime)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QTime &))&QDateTimeEdit::timeChanged, [_proc_](const QTime & time){ _proc_(&(time)); })); +} + +extern "C" QMetaObject::Connection * bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(QDateTimeEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDateTimeEdit::*)(const QDate &))&QDateTimeEdit::dateChanged, [_proc_](const QDate & date){ _proc_(&(date)); })); +} + +extern "C" void bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(BgInherit_DateTimeEdit * _self_, const BgJumptable_DateTimeEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MenuBar { + CrystalProc bg_QMenuBar_metaObject_; + CrystalProc bg_QMenuBar_qt_metacast_const_char_X; + CrystalProc bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenuBar_sizeHint_; + CrystalProc bg_QMenuBar_minimumSizeHint_; + CrystalProc bg_QMenuBar_heightForWidth_int; + CrystalProc bg_QMenuBar_setVisible_bool; + CrystalProc bg_QMenuBar_changeEvent_QEvent_X; + CrystalProc bg_QMenuBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenuBar_leaveEvent_QEvent_X; + CrystalProc bg_QMenuBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenuBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QMenuBar_actionEvent_QActionEvent_X; + CrystalProc bg_QMenuBar_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_focusInEvent_QFocusEvent_X; + CrystalProc bg_QMenuBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenuBar_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QMenuBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MenuBar : public QMenuBar { + using QMenuBar::QMenuBar; + BgJumptable_MenuBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenuBar_metaObject_(); + } else { + return QMenuBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenuBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenuBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_sizeHint_(); + } else { + return QMenuBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QMenuBar_minimumSizeHint_(); + } else { + return QMenuBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QMenuBar_heightForWidth_int(unnamed_arg_0); + } else { + return QMenuBar::heightForWidth(unnamed_arg_0); + } + } + + void setVisible(bool visible) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_setVisible_bool.isValid()) { + _self_->bgJump.bg_QMenuBar_setVisible_bool(visible); + } else { + QMenuBar::setVisible(visible); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenuBar::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenuBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenuBar::leaveEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenuBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QMenuBar::resizeEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenuBar::actionEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusOutEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QMenuBar::focusInEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenuBar_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenuBar::timerEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QMenuBar::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QMenuBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenuBar_event_QEvent_X(unnamed_arg_0); + } else { + return QMenuBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenuBar::devType(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenuBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenuBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenuBar::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMenuBar::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenuBar::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMenuBar::enterEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenuBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenuBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenuBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenuBar::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenuBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenuBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenuBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenuBar::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenuBar::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMenuBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenuBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenuBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenuBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenuBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenuBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenuBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MenuBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMenuBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMenuBar_metaObject_(QMenuBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenuBar_qt_metacast_const_char_X(QMenuBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(QMenuBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::tr(s)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::tr(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenuBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenuBar::trUtf8(s, c, n)); +} + +extern "C" QMenuBar * bg_QMenuBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MenuBar(parent); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R(QMenuBar * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(QMenuBar * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenuBar_addMenu_QMenu_X(QMenuBar * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QString_R(QMenuBar * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(QMenuBar * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenuBar_addSeparator_(QMenuBar * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenuBar_insertSeparator_QAction_X(QMenuBar * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenuBar_insertMenu_QAction_X_QMenu_X(QMenuBar * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" void bg_QMenuBar_clear_(QMenuBar * _self_) { + _self_->clear(); +} + +extern "C" QAction * bg_QMenuBar_activeAction_(QMenuBar * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenuBar_setActiveAction_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->setActiveAction(action); +} + +extern "C" void bg_QMenuBar_setDefaultUp_bool(QMenuBar * _self_, bool unnamed_arg_0) { + _self_->setDefaultUp(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_isDefaultUp_(QMenuBar * _self_) { + return _self_->isDefaultUp(); +} + +extern "C" QSize * bg_QMenuBar_sizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QMenuBar_minimumSizeHint_(QMenuBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QMenuBar_heightForWidth_int(QMenuBar * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QRect * bg_QMenuBar_actionGeometry_QAction_X(QMenuBar * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenuBar_actionAt_const_QPoint_R(QMenuBar * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(QMenuBar * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QMenuBar_cornerWidget_Qt__Corner(QMenuBar * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" bool bg_QMenuBar_isNativeMenuBar_(QMenuBar * _self_) { + return _self_->isNativeMenuBar(); +} + +extern "C" void bg_QMenuBar_setNativeMenuBar_bool(QMenuBar * _self_, bool nativeMenuBar) { + _self_->setNativeMenuBar(nativeMenuBar); +} + +extern "C" QPlatformMenuBar * bg_QMenuBar_platformMenuBar_(QMenuBar * _self_) { + return _self_->platformMenuBar(); +} + +extern "C" void bg_QMenuBar_setVisible_bool(QMenuBar * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QMenuBar_triggered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenuBar_hovered_QAction_X(QMenuBar * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" void bg_QMenuBar_changeEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_keyPressEvent_QKeyEvent_X(QMenuBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mousePressEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(QMenuBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_leaveEvent_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_paintEvent_QPaintEvent_X(QMenuBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_resizeEvent_QResizeEvent_X(QMenuBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_actionEvent_QActionEvent_X(QMenuBar * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusOutEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_focusInEvent_QFocusEvent_X(QMenuBar * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_timerEvent_QTimerEvent_X(QMenuBar * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenuBar_eventFilter_QObject_X_QEvent_X(QMenuBar * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QMenuBar_event_QEvent_X(QMenuBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenuBar * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(QMenuBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenuBar::*)(QAction *))&QMenuBar::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(BgInherit_MenuBar * _self_, const BgJumptable_MenuBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Menu { + CrystalProc bg_QMenu_metaObject_; + CrystalProc bg_QMenu_qt_metacast_const_char_X; + CrystalProc bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMenu_sizeHint_; + CrystalProc bg_QMenu_changeEvent_QEvent_X; + CrystalProc bg_QMenu_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QMenu_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QMenu_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QMenu_wheelEvent_QWheelEvent_X; + CrystalProc bg_QMenu_enterEvent_QEvent_X; + CrystalProc bg_QMenu_leaveEvent_QEvent_X; + CrystalProc bg_QMenu_hideEvent_QHideEvent_X; + CrystalProc bg_QMenu_paintEvent_QPaintEvent_X; + CrystalProc bg_QMenu_actionEvent_QActionEvent_X; + CrystalProc bg_QMenu_timerEvent_QTimerEvent_X; + CrystalProc bg_QMenu_event_QEvent_X; + CrystalProc bg_QMenu_focusNextPrevChild_bool; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; +}; +struct BgInherit_Menu : public QMenu { + using QMenu::QMenu; + BgJumptable_Menu bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_metaObject_.isValid()) { + return _self_->bgJump.bg_QMenu_metaObject_(); + } else { + return QMenu::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMenu::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMenu::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_sizeHint_.isValid()) { + return _self_->bgJump.bg_QMenu_sizeHint_(); + } else { + return QMenu::sizeHint(); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::changeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QMenu::keyPressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QMenu::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QMenu::wheelEvent(unnamed_arg_0); + } + } + + void enterEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_enterEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::enterEvent(unnamed_arg_0); + } + } + + void leaveEvent(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_leaveEvent_QEvent_X(unnamed_arg_0); + } else { + QMenu::leaveEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QMenu::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QMenu::paintEvent(unnamed_arg_0); + } + } + + void actionEvent(QActionEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_actionEvent_QActionEvent_X(unnamed_arg_0); + } else { + QMenu::actionEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QMenu_timerEvent_QTimerEvent_X(unnamed_arg_0); + } else { + QMenu::timerEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMenu_event_QEvent_X(unnamed_arg_0); + } else { + return QMenu::event(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QMenu_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QMenu_focusNextPrevChild_bool(next); + } else { + return QMenu::focusNextPrevChild(next); + } + } + + int devType() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMenu::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMenu::setVisible(visible); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMenu::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMenu::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMenu::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMenu::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMenu::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMenu::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMenu::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMenu::focusOutEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMenu::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMenu::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMenu::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMenu::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMenu::tabletEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMenu::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMenu::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMenu::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMenu::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMenu::showEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMenu::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMenu::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMenu::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMenu::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMenu::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Menu *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMenu::inputMethodQuery(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QMenu_metaObject_(QMenu * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMenu_qt_metacast_const_char_X(QMenu * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(QMenu * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::tr(s)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::tr(s, c)); +} + +extern "C" CrystalString bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMenu::trUtf8(s)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMenu::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMenu::trUtf8(s, c, n)); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Menu(parent); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_Menu(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member); +} + +extern "C" QAction * bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(QMenu * _self_, const QIcon & icon, const CrystalString text, const QObject * receiver, const char * member, const QKeySequence & shortcut) { + return _self_->addAction(icon, QString::fromUtf8(text.ptr, text.size), receiver, member, shortcut); +} + +extern "C" QAction * bg_QMenu_addMenu_QMenu_X(QMenu * _self_, QMenu * menu) { + return _self_->addMenu(menu); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QString_R(QMenu * _self_, const CrystalString title) { + return _self_->addMenu(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QMenu * bg_QMenu_addMenu_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString title) { + return _self_->addMenu(icon, QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QAction * bg_QMenu_addSeparator_(QMenu * _self_) { + return _self_->addSeparator(); +} + +extern "C" QAction * bg_QMenu_addSection_const_QString_R(QMenu * _self_, const CrystalString text) { + return _self_->addSection(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_addSection_const_QIcon_R_const_QString_R(QMenu * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addSection(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertMenu_QAction_X_QMenu_X(QMenu * _self_, QAction * before, QMenu * menu) { + return _self_->insertMenu(before, menu); +} + +extern "C" QAction * bg_QMenu_insertSeparator_QAction_X(QMenu * _self_, QAction * before) { + return _self_->insertSeparator(before); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QString_R(QMenu * _self_, QAction * before, const CrystalString text) { + return _self_->insertSection(before, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QAction * bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(QMenu * _self_, QAction * before, const QIcon & icon, const CrystalString text) { + return _self_->insertSection(before, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMenu_isEmpty_(QMenu * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QMenu_clear_(QMenu * _self_) { + _self_->clear(); +} + +extern "C" void bg_QMenu_setTearOffEnabled_bool(QMenu * _self_, bool unnamed_arg_0) { + _self_->setTearOffEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_isTearOffEnabled_(QMenu * _self_) { + return _self_->isTearOffEnabled(); +} + +extern "C" bool bg_QMenu_isTearOffMenuVisible_(QMenu * _self_) { + return _self_->isTearOffMenuVisible(); +} + +extern "C" void bg_QMenu_showTearOffMenu_(QMenu * _self_) { + _self_->showTearOffMenu(); +} + +extern "C" void bg_QMenu_showTearOffMenu_const_QPoint_R(QMenu * _self_, const QPoint pos) { + _self_->showTearOffMenu(pos); +} + +extern "C" void bg_QMenu_hideTearOffMenu_(QMenu * _self_) { + _self_->hideTearOffMenu(); +} + +extern "C" void bg_QMenu_setDefaultAction_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + _self_->setDefaultAction(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_defaultAction_(QMenu * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QMenu_setActiveAction_QAction_X(QMenu * _self_, QAction * act) { + _self_->setActiveAction(act); +} + +extern "C" QAction * bg_QMenu_activeAction_(QMenu * _self_) { + return _self_->activeAction(); +} + +extern "C" void bg_QMenu_popup_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + _self_->popup(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_(QMenu * _self_) { + return _self_->exec(); +} + +extern "C" QAction * bg_QMenu_exec_const_QPoint_R_QAction_X(QMenu * _self_, const QPoint pos, QAction * at) { + return _self_->exec(pos, at); +} + +extern "C" QAction * bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(Container_QList_QAction_X * actions, const QPoint pos, QAction * at, QWidget * parent) { + return QMenu::exec(*(actions), pos, at, parent); +} + +extern "C" QSize * bg_QMenu_sizeHint_(QMenu * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QRect * bg_QMenu_actionGeometry_QAction_X(QMenu * _self_, QAction * unnamed_arg_0) { + return new (UseGC) QRect (_self_->actionGeometry(unnamed_arg_0)); +} + +extern "C" QAction * bg_QMenu_actionAt_const_QPoint_R(QMenu * _self_, const QPoint unnamed_arg_0) { + return _self_->actionAt(unnamed_arg_0); +} + +extern "C" QAction * bg_QMenu_menuAction_(QMenu * _self_) { + return _self_->menuAction(); +} + +extern "C" CrystalString bg_QMenu_title_(QMenu * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QMenu_setTitle_const_QString_R(QMenu * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" QIcon * bg_QMenu_icon_(QMenu * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QMenu_setIcon_const_QIcon_R(QMenu * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" void bg_QMenu_setNoReplayFor_QWidget_X(QMenu * _self_, QWidget * widget) { + _self_->setNoReplayFor(widget); +} + +extern "C" QPlatformMenu * bg_QMenu_platformMenu_(QMenu * _self_) { + return _self_->platformMenu(); +} + +extern "C" void bg_QMenu_setPlatformMenu_QPlatformMenu_X(QMenu * _self_, QPlatformMenu * platformMenu) { + _self_->setPlatformMenu(platformMenu); +} + +extern "C" bool bg_QMenu_separatorsCollapsible_(QMenu * _self_) { + return _self_->separatorsCollapsible(); +} + +extern "C" void bg_QMenu_setSeparatorsCollapsible_bool(QMenu * _self_, bool collapse) { + _self_->setSeparatorsCollapsible(collapse); +} + +extern "C" bool bg_QMenu_toolTipsVisible_(QMenu * _self_) { + return _self_->toolTipsVisible(); +} + +extern "C" void bg_QMenu_setToolTipsVisible_bool(QMenu * _self_, bool visible) { + _self_->setToolTipsVisible(visible); +} + +extern "C" void bg_QMenu_aboutToShow_(QMenu * _self_) { + _self_->aboutToShow(); +} + +extern "C" void bg_QMenu_aboutToHide_(QMenu * _self_) { + _self_->aboutToHide(); +} + +extern "C" void bg_QMenu_triggered_QAction_X(QMenu * _self_, QAction * action) { + _self_->triggered(action); +} + +extern "C" void bg_QMenu_hovered_QAction_X(QMenu * _self_, QAction * action) { + _self_->hovered(action); +} + +extern "C" int bg_QMenu_columnCount_(QMenu * _self_) { + return _self_->columnCount(); +} + +extern "C" void bg_QMenu_changeEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_keyPressEvent_QKeyEvent_X(QMenu * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseReleaseEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mousePressEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_mouseMoveEvent_QMouseEvent_X(QMenu * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_wheelEvent_QWheelEvent_X(QMenu * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_enterEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->enterEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_leaveEvent_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + _self_->leaveEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_hideEvent_QHideEvent_X(QMenu * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_paintEvent_QPaintEvent_X(QMenu * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_actionEvent_QActionEvent_X(QMenu * _self_, QActionEvent * unnamed_arg_0) { + _self_->actionEvent(unnamed_arg_0); +} + +extern "C" void bg_QMenu_timerEvent_QTimerEvent_X(QMenu * _self_, QTimerEvent * unnamed_arg_0) { + _self_->timerEvent(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_event_QEvent_X(QMenu * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QMenu_focusNextPrevChild_bool(QMenu * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(QMenu * _self_, QStyleOptionMenuItem * option, const QAction * action) { + _self_->initStyleOption(option, action); +} + +extern "C" QMenu * bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(QMenuPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_Menu(dd, parent); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToShow, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)())&QMenu::aboutToHide, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::triggered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(QMenu * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMenu::*)(QAction *))&QMenu::hovered, [_proc_](QAction * action){ _proc_(action); })); +} + +extern "C" void bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(BgInherit_Menu * _self_, const BgJumptable_Menu & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Action { + CrystalProc bg_QAction_metaObject_; + CrystalProc bg_QAction_qt_metacast_const_char_X; + CrystalProc bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QAction_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Action : public QAction { + using QAction::QAction; + BgJumptable_Action bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_metaObject_.isValid()) { + return _self_->bgJump.bg_QAction_metaObject_(); + } else { + return QAction::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QAction::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QAction::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QAction_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAction_event_QEvent_X(unnamed_arg_0); + } else { + return QAction::event(unnamed_arg_0); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QAction::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QAction::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QAction::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QAction::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Action *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QAction::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QAction_metaObject_(QAction * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QAction_qt_metacast_const_char_X(QAction * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(QAction * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::tr(s)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::tr(s, c)); +} + +extern "C" CrystalString bg_QAction_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::tr(s, c, n)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QAction::trUtf8(s)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QAction::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QAction::trUtf8(s, c, n)); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Action(parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(const QIcon & icon, const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_Action(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QAction_setActionGroup_QActionGroup_X(QAction * _self_, QActionGroup * group) { + _self_->setActionGroup(group); +} + +extern "C" QActionGroup * bg_QAction_actionGroup_(QAction * _self_) { + return _self_->actionGroup(); +} + +extern "C" void bg_QAction_setIcon_const_QIcon_R(QAction * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QAction_icon_(QAction * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QAction_setText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_text_(QAction * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QAction_setIconText_const_QString_R(QAction * _self_, const CrystalString text) { + _self_->setIconText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QAction_iconText_(QAction * _self_) { + return qstring_to_crystal(_self_->iconText()); +} + +extern "C" void bg_QAction_setToolTip_const_QString_R(QAction * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QAction_toolTip_(QAction * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QAction_setStatusTip_const_QString_R(QAction * _self_, const CrystalString statusTip) { + _self_->setStatusTip(QString::fromUtf8(statusTip.ptr, statusTip.size)); +} + +extern "C" CrystalString bg_QAction_statusTip_(QAction * _self_) { + return qstring_to_crystal(_self_->statusTip()); +} + +extern "C" void bg_QAction_setWhatsThis_const_QString_R(QAction * _self_, const CrystalString what) { + _self_->setWhatsThis(QString::fromUtf8(what.ptr, what.size)); +} + +extern "C" CrystalString bg_QAction_whatsThis_(QAction * _self_) { + return qstring_to_crystal(_self_->whatsThis()); +} + +extern "C" void bg_QAction_setPriority_QAction__Priority(QAction * _self_, QAction::Priority priority) { + _self_->setPriority(priority); +} + +extern "C" QAction::Priority bg_QAction_priority_(QAction * _self_) { + return _self_->priority(); +} + +extern "C" QMenu * bg_QAction_menu_(QAction * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QAction_setMenu_QMenu_X(QAction * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" void bg_QAction_setSeparator_bool(QAction * _self_, bool b) { + _self_->setSeparator(b); +} + +extern "C" bool bg_QAction_isSeparator_(QAction * _self_) { + return _self_->isSeparator(); +} + +extern "C" void bg_QAction_setShortcut_const_QKeySequence_R(QAction * _self_, const QKeySequence & shortcut) { + _self_->setShortcut(shortcut); +} + +extern "C" QKeySequence * bg_QAction_shortcut_(QAction * _self_) { + return new (UseGC) QKeySequence (_self_->shortcut()); +} + +extern "C" void bg_QAction_setShortcuts_const_QList_QKeySequence__R(QAction * _self_, const Container_QList_QKeySequence * shortcuts) { + _self_->setShortcuts(*(shortcuts)); +} + +extern "C" void bg_QAction_setShortcuts_QKeySequence__StandardKey(QAction * _self_, QKeySequence::StandardKey unnamed_arg_0) { + _self_->setShortcuts(unnamed_arg_0); +} + +extern "C" Container_QList_QKeySequence * bg_QAction_shortcuts_(QAction * _self_) { + return new (UseGC) Container_QList_QKeySequence (_self_->shortcuts()); +} + +extern "C" void bg_QAction_setShortcutContext_Qt__ShortcutContext(QAction * _self_, Qt::ShortcutContext context) { + _self_->setShortcutContext(context); +} + +extern "C" Qt::ShortcutContext bg_QAction_shortcutContext_(QAction * _self_) { + return _self_->shortcutContext(); +} + +extern "C" void bg_QAction_setAutoRepeat_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setAutoRepeat(unnamed_arg_0); +} + +extern "C" bool bg_QAction_autoRepeat_(QAction * _self_) { + return _self_->autoRepeat(); +} + +extern "C" void bg_QAction_setFont_const_QFont_R(QAction * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QAction_font_(QAction * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QAction_setCheckable_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setCheckable(unnamed_arg_0); +} + +extern "C" bool bg_QAction_isCheckable_(QAction * _self_) { + return _self_->isCheckable(); +} + +extern "C" CrystalVariant bg_QAction_data_(QAction * _self_) { + return qvariant_to_crystal(_self_->data()); +} + +extern "C" void bg_QAction_setData_const_QVariant_R(QAction * _self_, const CrystalVariant var) { + _self_->setData(crystal_to_qvariant(var)); +} + +extern "C" bool bg_QAction_isChecked_(QAction * _self_) { + return _self_->isChecked(); +} + +extern "C" bool bg_QAction_isEnabled_(QAction * _self_) { + return _self_->isEnabled(); +} + +extern "C" bool bg_QAction_isVisible_(QAction * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QAction_activate_QAction__ActionEvent(QAction * _self_, QAction::ActionEvent event) { + _self_->activate(event); +} + +extern "C" bool bg_QAction_showStatusText_QWidget_X(QAction * _self_, QWidget * widget) { + return _self_->showStatusText(widget); +} + +extern "C" void bg_QAction_setMenuRole_QAction__MenuRole(QAction * _self_, QAction::MenuRole menuRole) { + _self_->setMenuRole(menuRole); +} + +extern "C" QAction::MenuRole bg_QAction_menuRole_(QAction * _self_) { + return _self_->menuRole(); +} + +extern "C" void bg_QAction_setIconVisibleInMenu_bool(QAction * _self_, bool visible) { + _self_->setIconVisibleInMenu(visible); +} + +extern "C" bool bg_QAction_isIconVisibleInMenu_(QAction * _self_) { + return _self_->isIconVisibleInMenu(); +} + +extern "C" QWidget * bg_QAction_parentWidget_(QAction * _self_) { + return _self_->parentWidget(); +} + +extern "C" Container_QList_QWidget_X * bg_QAction_associatedWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QWidget_X (_self_->associatedWidgets()); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_QAction_associatedGraphicsWidgets_(QAction * _self_) { + return new (UseGC) Container_QList_QGraphicsWidget_X (_self_->associatedGraphicsWidgets()); +} + +extern "C" bool bg_QAction_event_QEvent_X(QAction * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QAction * bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(QActionPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Action(dd, parent); +} + +extern "C" void bg_QAction_trigger_(QAction * _self_) { + _self_->trigger(); +} + +extern "C" void bg_QAction_hover_(QAction * _self_) { + _self_->hover(); +} + +extern "C" void bg_QAction_setChecked_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setChecked(unnamed_arg_0); +} + +extern "C" void bg_QAction_toggle_(QAction * _self_) { + _self_->toggle(); +} + +extern "C" void bg_QAction_setEnabled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" void bg_QAction_setDisabled_bool(QAction * _self_, bool b) { + _self_->setDisabled(b); +} + +extern "C" void bg_QAction_setVisible_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->setVisible(unnamed_arg_0); +} + +extern "C" void bg_QAction_changed_(QAction * _self_) { + _self_->changed(); +} + +extern "C" void bg_QAction_triggered_bool(QAction * _self_, bool checked) { + _self_->triggered(checked); +} + +extern "C" void bg_QAction_hovered_(QAction * _self_) { + _self_->hovered(); +} + +extern "C" void bg_QAction_toggled_bool(QAction * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_changed_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::changed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_triggered_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::triggered, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_hovered_CrystalProc_void(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)())&QAction::hovered, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QAction_CONNECT_toggled_CrystalProc_void_bool(QAction * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QAction::*)(bool))&QAction::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(BgInherit_Action * _self_, const BgJumptable_Action & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StatusBar { + CrystalProc bg_QStatusBar_metaObject_; + CrystalProc bg_QStatusBar_qt_metacast_const_char_X; + CrystalProc bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStatusBar_showEvent_QShowEvent_X; + CrystalProc bg_QStatusBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QStatusBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QStatusBar_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_StatusBar : public QStatusBar { + using QStatusBar::QStatusBar; + BgJumptable_StatusBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QStatusBar_metaObject_(); + } else { + return QStatusBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStatusBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStatusBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QStatusBar::showEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QStatusBar::paintEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QStatusBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QStatusBar::resizeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QStatusBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QStatusBar_event_QEvent_X(unnamed_arg_0); + } else { + return QStatusBar::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QStatusBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QStatusBar::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QStatusBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QStatusBar::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QStatusBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QStatusBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QStatusBar::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QStatusBar::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QStatusBar::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QStatusBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QStatusBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QStatusBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QStatusBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QStatusBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QStatusBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QStatusBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QStatusBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QStatusBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QStatusBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QStatusBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QStatusBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QStatusBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QStatusBar::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QStatusBar::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QStatusBar::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QStatusBar::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QStatusBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QStatusBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QStatusBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QStatusBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QStatusBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_StatusBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QStatusBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QStatusBar_metaObject_(QStatusBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStatusBar_qt_metacast_const_char_X(QStatusBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(QStatusBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::tr(s)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::tr(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStatusBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStatusBar::trUtf8(s, c, n)); +} + +extern "C" QStatusBar * bg_QStatusBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StatusBar(parent); +} + +extern "C" void bg_QStatusBar_addWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_addPermanentWidget_QWidget_X_int(QStatusBar * _self_, QWidget * widget, int stretch) { + _self_->addPermanentWidget(widget, stretch); +} + +extern "C" int bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(QStatusBar * _self_, int index, QWidget * widget, int stretch) { + return _self_->insertPermanentWidget(index, widget, stretch); +} + +extern "C" void bg_QStatusBar_removeWidget_QWidget_X(QStatusBar * _self_, QWidget * widget) { + _self_->removeWidget(widget); +} + +extern "C" void bg_QStatusBar_setSizeGripEnabled_bool(QStatusBar * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QStatusBar_isSizeGripEnabled_(QStatusBar * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" CrystalString bg_QStatusBar_currentMessage_(QStatusBar * _self_) { + return qstring_to_crystal(_self_->currentMessage()); +} + +extern "C" void bg_QStatusBar_showMessage_const_QString_R_int(QStatusBar * _self_, const CrystalString text, int timeout) { + _self_->showMessage(QString::fromUtf8(text.ptr, text.size), timeout); +} + +extern "C" void bg_QStatusBar_clearMessage_(QStatusBar * _self_) { + _self_->clearMessage(); +} + +extern "C" void bg_QStatusBar_messageChanged_const_QString_R(QStatusBar * _self_, const CrystalString text) { + _self_->messageChanged(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QStatusBar_showEvent_QShowEvent_X(QStatusBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_paintEvent_QPaintEvent_X(QStatusBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_resizeEvent_QResizeEvent_X(QStatusBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QStatusBar_reformat_(QStatusBar * _self_) { + _self_->reformat(); +} + +extern "C" void bg_QStatusBar_hideOrShow_(QStatusBar * _self_) { + _self_->hideOrShow(); +} + +extern "C" bool bg_QStatusBar_event_QEvent_X(QStatusBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(QStatusBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStatusBar::*)(const QString &))&QStatusBar::messageChanged, [_proc_](const QString & text){ _proc_(qstring_to_crystal(text)); })); +} + +extern "C" void bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(BgInherit_StatusBar * _self_, const BgJumptable_StatusBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_MainWindow { + CrystalProc bg_QMainWindow_metaObject_; + CrystalProc bg_QMainWindow_qt_metacast_const_char_X; + CrystalProc bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMainWindow_createPopupMenu_; + CrystalProc bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QMainWindow_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_MainWindow : public QMainWindow { + using QMainWindow::QMainWindow; + BgJumptable_MainWindow bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QMainWindow_metaObject_(); + } else { + return QMainWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMainWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMainWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QMenu * createPopupMenu() override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_createPopupMenu_.isValid()) { + return _self_->bgJump.bg_QMainWindow_createPopupMenu_(); + } else { + return QMainWindow::createPopupMenu(); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QMainWindow::contextMenuEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QMainWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QMainWindow_event_QEvent_X(event); + } else { + return QMainWindow::event(event); + } + } + + int devType() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QMainWindow::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QMainWindow::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QMainWindow::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QMainWindow::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QMainWindow::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QMainWindow::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QMainWindow::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QMainWindow::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QMainWindow::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QMainWindow::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QMainWindow::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QMainWindow::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QMainWindow::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QMainWindow::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QMainWindow::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QMainWindow::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QMainWindow::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QMainWindow::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QMainWindow::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QMainWindow::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QMainWindow::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QMainWindow::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QMainWindow::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QMainWindow::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QMainWindow::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QMainWindow::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QMainWindow::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QMainWindow::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QMainWindow::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QMainWindow::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QMainWindow::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QMainWindow::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QMainWindow::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_MainWindow *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QMainWindow::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QMainWindow_metaObject_(QMainWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMainWindow_qt_metacast_const_char_X(QMainWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(QMainWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::tr(s)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMainWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMainWindow::trUtf8(s, c, n)); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_MainWindow(parent); +} + +extern "C" QMainWindow * bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_MainWindow(parent, flags); +} + +extern "C" QSize * bg_QMainWindow_iconSize_(QMainWindow * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QMainWindow_setIconSize_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->setIconSize(iconSize); +} + +extern "C" Qt::ToolButtonStyle bg_QMainWindow_toolButtonStyle_(QMainWindow * _self_) { + return _self_->toolButtonStyle(); +} + +extern "C" void bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->setToolButtonStyle(toolButtonStyle); +} + +extern "C" bool bg_QMainWindow_isAnimated_(QMainWindow * _self_) { + return _self_->isAnimated(); +} + +extern "C" bool bg_QMainWindow_isDockNestingEnabled_(QMainWindow * _self_) { + return _self_->isDockNestingEnabled(); +} + +extern "C" bool bg_QMainWindow_documentMode_(QMainWindow * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QMainWindow_setDocumentMode_bool(QMainWindow * _self_, bool enabled) { + _self_->setDocumentMode(enabled); +} + +extern "C" QTabWidget::TabShape bg_QMainWindow_tabShape_(QMainWindow * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QMainWindow_setTabShape_QTabWidget__TabShape(QMainWindow * _self_, QTabWidget::TabShape tabShape) { + _self_->setTabShape(tabShape); +} + +extern "C" QTabWidget::TabPosition bg_QMainWindow_tabPosition_Qt__DockWidgetArea(QMainWindow * _self_, Qt::DockWidgetArea area) { + return _self_->tabPosition(area); +} + +extern "C" void bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(QMainWindow * _self_, Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) { + _self_->setTabPosition(areas, tabPosition); +} + +extern "C" void bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(QMainWindow * _self_, QMainWindow::DockOptions options) { + _self_->setDockOptions(options); +} + +extern "C" QMainWindow::DockOptions bg_QMainWindow_dockOptions_(QMainWindow * _self_) { + return _self_->dockOptions(); +} + +extern "C" bool bg_QMainWindow_isSeparator_const_QPoint_R(QMainWindow * _self_, const QPoint pos) { + return _self_->isSeparator(pos); +} + +extern "C" QMenuBar * bg_QMainWindow_menuBar_(QMainWindow * _self_) { + return _self_->menuBar(); +} + +extern "C" void bg_QMainWindow_setMenuBar_QMenuBar_X(QMainWindow * _self_, QMenuBar * menubar) { + _self_->setMenuBar(menubar); +} + +extern "C" QWidget * bg_QMainWindow_menuWidget_(QMainWindow * _self_) { + return _self_->menuWidget(); +} + +extern "C" void bg_QMainWindow_setMenuWidget_QWidget_X(QMainWindow * _self_, QWidget * menubar) { + _self_->setMenuWidget(menubar); +} + +extern "C" QStatusBar * bg_QMainWindow_statusBar_(QMainWindow * _self_) { + return _self_->statusBar(); +} + +extern "C" void bg_QMainWindow_setStatusBar_QStatusBar_X(QMainWindow * _self_, QStatusBar * statusbar) { + _self_->setStatusBar(statusbar); +} + +extern "C" QWidget * bg_QMainWindow_centralWidget_(QMainWindow * _self_) { + return _self_->centralWidget(); +} + +extern "C" void bg_QMainWindow_setCentralWidget_QWidget_X(QMainWindow * _self_, QWidget * widget) { + _self_->setCentralWidget(widget); +} + +extern "C" QWidget * bg_QMainWindow_takeCentralWidget_(QMainWindow * _self_) { + return _self_->takeCentralWidget(); +} + +extern "C" void bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(QMainWindow * _self_, Qt::Corner corner, Qt::DockWidgetArea area) { + _self_->setCorner(corner, area); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_corner_Qt__Corner(QMainWindow * _self_, Qt::Corner corner) { + return _self_->corner(corner); +} + +extern "C" void bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(QMainWindow * _self_, Qt::ToolBarArea area) { + _self_->addToolBarBreak(area); +} + +extern "C" void bg_QMainWindow_insertToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->insertToolBarBreak(before); +} + +extern "C" void bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(QMainWindow * _self_, Qt::ToolBarArea area, QToolBar * toolbar) { + _self_->addToolBar(area, toolbar); +} + +extern "C" void bg_QMainWindow_addToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->addToolBar(toolbar); +} + +extern "C" QToolBar * bg_QMainWindow_addToolBar_const_QString_R(QMainWindow * _self_, const CrystalString title) { + return _self_->addToolBar(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(QMainWindow * _self_, QToolBar * before, QToolBar * toolbar) { + _self_->insertToolBar(before, toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBar_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + _self_->removeToolBar(toolbar); +} + +extern "C" void bg_QMainWindow_removeToolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * before) { + _self_->removeToolBarBreak(before); +} + +extern "C" bool bg_QMainWindow_unifiedTitleAndToolBarOnMac_(QMainWindow * _self_) { + return _self_->unifiedTitleAndToolBarOnMac(); +} + +extern "C" Qt::ToolBarArea bg_QMainWindow_toolBarArea_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarArea(toolbar); +} + +extern "C" bool bg_QMainWindow_toolBarBreak_QToolBar_X(QMainWindow * _self_, QToolBar * toolbar) { + return _self_->toolBarBreak(toolbar); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget) { + _self_->addDockWidget(area, dockwidget); +} + +extern "C" void bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, Qt::DockWidgetArea area, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->addDockWidget(area, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(QMainWindow * _self_, QDockWidget * after, QDockWidget * dockwidget, Qt::Orientation orientation) { + _self_->splitDockWidget(after, dockwidget, orientation); +} + +extern "C" void bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(QMainWindow * _self_, QDockWidget * first, QDockWidget * second) { + _self_->tabifyDockWidget(first, second); +} + +extern "C" Container_QList_QDockWidget_X * bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return new (UseGC) Container_QList_QDockWidget_X (_self_->tabifiedDockWidgets(dockwidget)); +} + +extern "C" void bg_QMainWindow_removeDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + _self_->removeDockWidget(dockwidget); +} + +extern "C" bool bg_QMainWindow_restoreDockWidget_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->restoreDockWidget(dockwidget); +} + +extern "C" Qt::DockWidgetArea bg_QMainWindow_dockWidgetArea_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockwidget) { + return _self_->dockWidgetArea(dockwidget); +} + +extern "C" void bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(QMainWindow * _self_, const Container_QList_QDockWidget_X * docks, const Container_QList_int * sizes, Qt::Orientation orientation) { + _self_->resizeDocks(*(docks), *(sizes), orientation); +} + +extern "C" QByteArray * bg_QMainWindow_saveState_int(QMainWindow * _self_, int version) { + return new (UseGC) QByteArray (_self_->saveState(version)); +} + +extern "C" bool bg_QMainWindow_restoreState_const_QByteArray_R_int(QMainWindow * _self_, const QByteArray & state, int version) { + return _self_->restoreState(state, version); +} + +extern "C" QMenu * bg_QMainWindow_createPopupMenu_(QMainWindow * _self_) { + return _self_->createPopupMenu(); +} + +extern "C" void bg_QMainWindow_setAnimated_bool(QMainWindow * _self_, bool enabled) { + _self_->setAnimated(enabled); +} + +extern "C" void bg_QMainWindow_setDockNestingEnabled_bool(QMainWindow * _self_, bool enabled) { + _self_->setDockNestingEnabled(enabled); +} + +extern "C" void bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(QMainWindow * _self_, bool set) { + _self_->setUnifiedTitleAndToolBarOnMac(set); +} + +extern "C" void bg_QMainWindow_iconSizeChanged_const_QSize_R(QMainWindow * _self_, const QSize & iconSize) { + _self_->iconSizeChanged(iconSize); +} + +extern "C" void bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(QMainWindow * _self_, Qt::ToolButtonStyle toolButtonStyle) { + _self_->toolButtonStyleChanged(toolButtonStyle); +} + +extern "C" void bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(QMainWindow * _self_, QDockWidget * dockWidget) { + _self_->tabifiedDockWidgetActivated(dockWidget); +} + +extern "C" void bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(QMainWindow * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" bool bg_QMainWindow_event_QEvent_X(QMainWindow * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(const QSize &))&QMainWindow::iconSizeChanged, [_proc_](const QSize & iconSize){ _proc_(&(iconSize)); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(Qt::ToolButtonStyle))&QMainWindow::toolButtonStyleChanged, [_proc_](Qt::ToolButtonStyle toolButtonStyle){ _proc_(toolButtonStyle); })); +} + +extern "C" QMetaObject::Connection * bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(QMainWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QMainWindow::*)(QDockWidget *))&QMainWindow::tabifiedDockWidgetActivated, [_proc_](QDockWidget * dockWidget){ _proc_(dockWidget); })); +} + +extern "C" void bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(BgInherit_MainWindow * _self_, const BgJumptable_MainWindow & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_DockWidget { + CrystalProc bg_QDockWidget_metaObject_; + CrystalProc bg_QDockWidget_qt_metacast_const_char_X; + CrystalProc bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDockWidget_changeEvent_QEvent_X; + CrystalProc bg_QDockWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QDockWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QDockWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DockWidget : public QDockWidget { + using QDockWidget::QDockWidget; + BgJumptable_DockWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDockWidget_metaObject_(); + } else { + return QDockWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDockWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDockWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_changeEvent_QEvent_X(event); + } else { + QDockWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_closeEvent_QCloseEvent_X(event); + } else { + QDockWidget::closeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QDockWidget_paintEvent_QPaintEvent_X(event); + } else { + QDockWidget::paintEvent(event); + } + } + + bool event(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QDockWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDockWidget_event_QEvent_X(event); + } else { + return QDockWidget::event(event); + } + } + + int devType() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDockWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDockWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDockWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDockWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDockWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDockWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDockWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDockWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDockWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDockWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDockWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDockWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDockWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDockWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDockWidget::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QDockWidget::resizeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDockWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDockWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDockWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDockWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDockWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDockWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDockWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDockWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDockWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDockWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDockWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDockWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDockWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDockWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDockWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DockWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDockWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDockWidget_metaObject_(QDockWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDockWidget_qt_metacast_const_char_X(QDockWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDockWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::tr(s)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDockWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDockWidget::trUtf8(s, c, n)); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString title, QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(QString::fromUtf8(title.ptr, title.size), parent, flags); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_DockWidget(parent); +} + +extern "C" QDockWidget * bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags flags) { + return new (UseGC) BgInherit_DockWidget(parent, flags); +} + +extern "C" QWidget * bg_QDockWidget_widget_(QDockWidget * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QDockWidget_setWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" void bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->setFeatures(features); +} + +extern "C" QDockWidget::DockWidgetFeatures bg_QDockWidget_features_(QDockWidget * _self_) { + return _self_->features(); +} + +extern "C" void bg_QDockWidget_setFloating_bool(QDockWidget * _self_, bool floating) { + _self_->setFloating(floating); +} + +extern "C" bool bg_QDockWidget_isFloating_(QDockWidget * _self_) { + return _self_->isFloating(); +} + +extern "C" void bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas areas) { + _self_->setAllowedAreas(areas); +} + +extern "C" Qt::DockWidgetAreas bg_QDockWidget_allowedAreas_(QDockWidget * _self_) { + return _self_->allowedAreas(); +} + +extern "C" void bg_QDockWidget_setTitleBarWidget_QWidget_X(QDockWidget * _self_, QWidget * widget) { + _self_->setTitleBarWidget(widget); +} + +extern "C" QWidget * bg_QDockWidget_titleBarWidget_(QDockWidget * _self_) { + return _self_->titleBarWidget(); +} + +extern "C" bool bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + return _self_->isAreaAllowed(area); +} + +extern "C" QAction * bg_QDockWidget_toggleViewAction_(QDockWidget * _self_) { + return _self_->toggleViewAction(); +} + +extern "C" void bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, QDockWidget::DockWidgetFeatures features) { + _self_->featuresChanged(features); +} + +extern "C" void bg_QDockWidget_topLevelChanged_bool(QDockWidget * _self_, bool topLevel) { + _self_->topLevelChanged(topLevel); +} + +extern "C" void bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(QDockWidget * _self_, Qt::DockWidgetAreas allowedAreas) { + _self_->allowedAreasChanged(allowedAreas); +} + +extern "C" void bg_QDockWidget_visibilityChanged_bool(QDockWidget * _self_, bool visible) { + _self_->visibilityChanged(visible); +} + +extern "C" void bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(QDockWidget * _self_, Qt::DockWidgetArea area) { + _self_->dockLocationChanged(area); +} + +extern "C" void bg_QDockWidget_changeEvent_QEvent_X(QDockWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QDockWidget_closeEvent_QCloseEvent_X(QDockWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QDockWidget_paintEvent_QPaintEvent_X(QDockWidget * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" bool bg_QDockWidget_event_QEvent_X(QDockWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(QDockWidget * _self_, QStyleOptionDockWidget * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(QDockWidget::DockWidgetFeatures))&QDockWidget::featuresChanged, [_proc_](QDockWidget::DockWidgetFeatures features){ _proc_(features); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::topLevelChanged, [_proc_](bool topLevel){ _proc_(topLevel); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetAreas))&QDockWidget::allowedAreasChanged, [_proc_](Qt::DockWidgetAreas allowedAreas){ _proc_(allowedAreas); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(bool))&QDockWidget::visibilityChanged, [_proc_](bool visible){ _proc_(visible); })); +} + +extern "C" QMetaObject::Connection * bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(QDockWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDockWidget::*)(Qt::DockWidgetArea))&QDockWidget::dockLocationChanged, [_proc_](Qt::DockWidgetArea area){ _proc_(area); })); +} + +extern "C" void bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(BgInherit_DockWidget * _self_, const BgJumptable_DockWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Dialog { + CrystalProc bg_QDialog_metaObject_; + CrystalProc bg_QDialog_qt_metacast_const_char_X; + CrystalProc bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDialog_setVisible_bool; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_done_int; + CrystalProc bg_QDialog_accept_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_Dialog : public QDialog { + using QDialog::QDialog; + BgJumptable_Dialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QDialog_metaObject_(); + } else { + return QDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QDialog_setVisible_bool(visible); + } else { + QDialog::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QDialog::open(); + } + } + + int exec() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QDialog::exec(); + } + } + + void done(int unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_done_int.isValid()) { + _self_->bgJump.bg_QDialog_done_int(unnamed_arg_0); + } else { + QDialog::done(unnamed_arg_0); + } + } + + void accept() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_accept_.isValid()) { + _self_->bgJump.bg_QDialog_accept_(); + } else { + QDialog::accept(); + } + } + + void reject() override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + int devType() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDialog::devType(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDialog::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDialog::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDialog::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDialog::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDialog::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDialog::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDialog::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDialog::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDialog::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDialog::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDialog::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDialog::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDialog::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDialog::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDialog::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDialog::moveEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDialog::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDialog::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDialog::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDialog::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDialog::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDialog::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDialog::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDialog::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDialog::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDialog::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDialog::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDialog::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDialog::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDialog::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Dialog *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDialog::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDialog_metaObject_(QDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDialog_qt_metacast_const_char_X(QDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(QDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::tr(s)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDialog::trUtf8(s, c, n)); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Dialog(parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(parent, f); +} + +extern "C" int bg_QDialog_result_(QDialog * _self_) { + return _self_->result(); +} + +extern "C" void bg_QDialog_setVisible_bool(QDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QDialog_setOrientation_Qt__Orientation(QDialog * _self_, Qt::Orientation orientation) { + _self_->setOrientation(orientation); +} + +extern "C" Qt::Orientation bg_QDialog_orientation_(QDialog * _self_) { + return _self_->orientation(); +} + +extern "C" void bg_QDialog_setExtension_QWidget_X(QDialog * _self_, QWidget * extension) { + _self_->setExtension(extension); +} + +extern "C" QWidget * bg_QDialog_extension_(QDialog * _self_) { + return _self_->extension(); +} + +extern "C" QSize * bg_QDialog_sizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QDialog_minimumSizeHint_(QDialog * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QDialog_setSizeGripEnabled_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->setSizeGripEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_isSizeGripEnabled_(QDialog * _self_) { + return _self_->isSizeGripEnabled(); +} + +extern "C" void bg_QDialog_setModal_bool(QDialog * _self_, bool modal) { + _self_->setModal(modal); +} + +extern "C" void bg_QDialog_setResult_int(QDialog * _self_, int r) { + _self_->setResult(r); +} + +extern "C" void bg_QDialog_finished_int(QDialog * _self_, int result) { + _self_->finished(result); +} + +extern "C" void bg_QDialog_accepted_(QDialog * _self_) { + _self_->accepted(); +} + +extern "C" void bg_QDialog_rejected_(QDialog * _self_) { + _self_->rejected(); +} + +extern "C" void bg_QDialog_open_(QDialog * _self_) { + _self_->open(); +} + +extern "C" int bg_QDialog_exec_(QDialog * _self_) { + return _self_->exec(); +} + +extern "C" void bg_QDialog_done_int(QDialog * _self_, int unnamed_arg_0) { + _self_->done(unnamed_arg_0); +} + +extern "C" void bg_QDialog_accept_(QDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDialog_reject_(QDialog * _self_) { + _self_->reject(); +} + +extern "C" void bg_QDialog_showExtension_bool(QDialog * _self_, bool unnamed_arg_0) { + _self_->showExtension(unnamed_arg_0); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(QDialogPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent); +} + +extern "C" QDialog * bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(QDialogPrivate & unnamed_arg_0, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Dialog(unnamed_arg_0, parent, f); +} + +extern "C" void bg_QDialog_keyPressEvent_QKeyEvent_X(QDialog * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_closeEvent_QCloseEvent_X(QDialog * _self_, QCloseEvent * unnamed_arg_0) { + _self_->closeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_showEvent_QShowEvent_X(QDialog * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_resizeEvent_QResizeEvent_X(QDialog * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QDialog_contextMenuEvent_QContextMenuEvent_X(QDialog * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" bool bg_QDialog_eventFilter_QObject_X_QEvent_X(QDialog * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->eventFilter(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QDialog_adjustPosition_QWidget_X(QDialog * _self_, QWidget * unnamed_arg_0) { + _self_->adjustPosition(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_finished_CrystalProc_void_int(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)(int))&QDialog::finished, [_proc_](int result){ _proc_(result); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_accepted_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::accepted, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QDialog_CONNECT_rejected_CrystalProc_void(QDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDialog::*)())&QDialog::rejected, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(BgInherit_Dialog * _self_, const BgJumptable_Dialog & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Label { + CrystalProc bg_QLabel_metaObject_; + CrystalProc bg_QLabel_qt_metacast_const_char_X; + CrystalProc bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLabel_sizeHint_; + CrystalProc bg_QLabel_minimumSizeHint_; + CrystalProc bg_QLabel_heightForWidth_int; + CrystalProc bg_QLabel_event_QEvent_X; + CrystalProc bg_QLabel_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLabel_paintEvent_QPaintEvent_X; + CrystalProc bg_QLabel_changeEvent_QEvent_X; + CrystalProc bg_QLabel_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLabel_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLabel_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLabel_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLabel_focusNextPrevChild_bool; +}; +struct BgInherit_Label : public QLabel { + using QLabel::QLabel; + BgJumptable_Label bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_metaObject_.isValid()) { + return _self_->bgJump.bg_QLabel_metaObject_(); + } else { + return QLabel::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLabel::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLabel::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_sizeHint_(); + } else { + return QLabel::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLabel_minimumSizeHint_(); + } else { + return QLabel::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLabel_heightForWidth_int(unnamed_arg_0); + } else { + return QLabel::heightForWidth(unnamed_arg_0); + } + } + + bool event(QEvent * e) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLabel_event_QEvent_X(e); + } else { + return QLabel::event(e); + } + } + + void keyPressEvent(QKeyEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_keyPressEvent_QKeyEvent_X(ev); + } else { + QLabel::keyPressEvent(ev); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLabel::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLabel::changeEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mousePressEvent_QMouseEvent_X(ev); + } else { + QLabel::mousePressEvent(ev); + } + } + + void mouseMoveEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseMoveEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseMoveEvent(ev); + } + } + + void mouseReleaseEvent(QMouseEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(ev); + } else { + QLabel::mouseReleaseEvent(ev); + } + } + + void contextMenuEvent(QContextMenuEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(ev); + } else { + QLabel::contextMenuEvent(ev); + } + } + + void focusInEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusInEvent_QFocusEvent_X(ev); + } else { + QLabel::focusInEvent(ev); + } + } + + void focusOutEvent(QFocusEvent * ev) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLabel_focusOutEvent_QFocusEvent_X(ev); + } else { + QLabel::focusOutEvent(ev); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_Label *_self_ = this; + if (_self_->bgJump.bg_QLabel_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QLabel_focusNextPrevChild_bool(next); + } else { + return QLabel::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLabel_metaObject_(QLabel * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLabel_qt_metacast_const_char_X(QLabel * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(QLabel * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::tr(s)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::tr(s, c)); +} + +extern "C" CrystalString bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLabel::trUtf8(s)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLabel::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLabel::trUtf8(s, c, n)); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Label(parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(parent, f); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QLabel * bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(const CrystalString text, QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_Label(QString::fromUtf8(text.ptr, text.size), parent, f); +} + +extern "C" CrystalString bg_QLabel_text_(QLabel * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" const QPixmap * bg_QLabel_pixmap_(QLabel * _self_) { + return _self_->pixmap(); +} + +extern "C" const QPicture * bg_QLabel_picture_(QLabel * _self_) { + return _self_->picture(); +} + +extern "C" QMovie * bg_QLabel_movie_(QLabel * _self_) { + return _self_->movie(); +} + +extern "C" Qt::TextFormat bg_QLabel_textFormat_(QLabel * _self_) { + return _self_->textFormat(); +} + +extern "C" void bg_QLabel_setTextFormat_Qt__TextFormat(QLabel * _self_, Qt::TextFormat unnamed_arg_0) { + _self_->setTextFormat(unnamed_arg_0); +} + +extern "C" Qt::Alignment bg_QLabel_alignment_(QLabel * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLabel_setAlignment_Qt__Alignment(QLabel * _self_, Qt::Alignment unnamed_arg_0) { + _self_->setAlignment(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setWordWrap_bool(QLabel * _self_, bool on) { + _self_->setWordWrap(on); +} + +extern "C" bool bg_QLabel_wordWrap_(QLabel * _self_) { + return _self_->wordWrap(); +} + +extern "C" int bg_QLabel_indent_(QLabel * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QLabel_setIndent_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setIndent(unnamed_arg_0); +} + +extern "C" int bg_QLabel_margin_(QLabel * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QLabel_setMargin_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_hasScaledContents_(QLabel * _self_) { + return _self_->hasScaledContents(); +} + +extern "C" void bg_QLabel_setScaledContents_bool(QLabel * _self_, bool unnamed_arg_0) { + _self_->setScaledContents(unnamed_arg_0); +} + +extern "C" QSize * bg_QLabel_sizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLabel_minimumSizeHint_(QLabel * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QLabel_setBuddy_QWidget_X(QLabel * _self_, QWidget * unnamed_arg_0) { + _self_->setBuddy(unnamed_arg_0); +} + +extern "C" QWidget * bg_QLabel_buddy_(QLabel * _self_) { + return _self_->buddy(); +} + +extern "C" int bg_QLabel_heightForWidth_int(QLabel * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" bool bg_QLabel_openExternalLinks_(QLabel * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QLabel_setOpenExternalLinks_bool(QLabel * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" void bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(QLabel * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QLabel_textInteractionFlags_(QLabel * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QLabel_setSelection_int_int(QLabel * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLabel_hasSelectedText_(QLabel * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLabel_selectedText_(QLabel * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLabel_selectionStart_(QLabel * _self_) { + return _self_->selectionStart(); +} + +extern "C" void bg_QLabel_setText_const_QString_R(QLabel * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLabel_setPixmap_const_QPixmap_R(QLabel * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setPicture_const_QPicture_R(QLabel * _self_, const QPicture & unnamed_arg_0) { + _self_->setPicture(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setMovie_QMovie_X(QLabel * _self_, QMovie * movie) { + _self_->setMovie(movie); +} + +extern "C" void bg_QLabel_setNum_int(QLabel * _self_, int unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_setNum_double(QLabel * _self_, double unnamed_arg_0) { + _self_->setNum(unnamed_arg_0); +} + +extern "C" void bg_QLabel_clear_(QLabel * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLabel_linkActivated_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkActivated(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" void bg_QLabel_linkHovered_const_QString_R(QLabel * _self_, const CrystalString link) { + _self_->linkHovered(QString::fromUtf8(link.ptr, link.size)); +} + +extern "C" bool bg_QLabel_event_QEvent_X(QLabel * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLabel_keyPressEvent_QKeyEvent_X(QLabel * _self_, QKeyEvent * ev) { + _self_->keyPressEvent(ev); +} + +extern "C" void bg_QLabel_paintEvent_QPaintEvent_X(QLabel * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_changeEvent_QEvent_X(QLabel * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLabel_mousePressEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mousePressEvent(ev); +} + +extern "C" void bg_QLabel_mouseMoveEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseMoveEvent(ev); +} + +extern "C" void bg_QLabel_mouseReleaseEvent_QMouseEvent_X(QLabel * _self_, QMouseEvent * ev) { + _self_->mouseReleaseEvent(ev); +} + +extern "C" void bg_QLabel_contextMenuEvent_QContextMenuEvent_X(QLabel * _self_, QContextMenuEvent * ev) { + _self_->contextMenuEvent(ev); +} + +extern "C" void bg_QLabel_focusInEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusInEvent(ev); +} + +extern "C" void bg_QLabel_focusOutEvent_QFocusEvent_X(QLabel * _self_, QFocusEvent * ev) { + _self_->focusOutEvent(ev); +} + +extern "C" bool bg_QLabel_focusNextPrevChild_bool(QLabel * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkActivated, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" QMetaObject::Connection * bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QLabel * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLabel::*)(const QString &))&QLabel::linkHovered, [_proc_](const QString & link){ _proc_(qstring_to_crystal(link)); })); +} + +extern "C" void bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(BgInherit_Label * _self_, const BgJumptable_Label & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LcdNumber { + CrystalProc bg_QLCDNumber_metaObject_; + CrystalProc bg_QLCDNumber_qt_metacast_const_char_X; + CrystalProc bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLCDNumber_sizeHint_; + CrystalProc bg_QLCDNumber_event_QEvent_X; + CrystalProc bg_QLCDNumber_paintEvent_QPaintEvent_X; + CrystalProc bg_QFrame_changeEvent_QEvent_X; +}; +struct BgInherit_LcdNumber : public QLCDNumber { + using QLCDNumber::QLCDNumber; + BgJumptable_LcdNumber bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_metaObject_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_metaObject_(); + } else { + return QLCDNumber::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLCDNumber::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLCDNumber::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLCDNumber_sizeHint_(); + } else { + return QLCDNumber::sizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLCDNumber_event_QEvent_X(e); + } else { + return QLCDNumber::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLCDNumber_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLCDNumber::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LcdNumber *_self_ = this; + if (_self_->bgJump.bg_QFrame_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFrame_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLCDNumber::changeEvent(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QLCDNumber_metaObject_(QLCDNumber * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLCDNumber_qt_metacast_const_char_X(QLCDNumber * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(QLCDNumber * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::tr(s)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::tr(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLCDNumber::trUtf8(s)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLCDNumber::trUtf8(s, c, n)); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(parent); +} + +extern "C" QLCDNumber * bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(uint numDigits, QWidget * parent) { + return new (UseGC) BgInherit_LcdNumber(numDigits, parent); +} + +extern "C" bool bg_QLCDNumber_smallDecimalPoint_(QLCDNumber * _self_) { + return _self_->smallDecimalPoint(); +} + +extern "C" int bg_QLCDNumber_digitCount_(QLCDNumber * _self_) { + return _self_->digitCount(); +} + +extern "C" void bg_QLCDNumber_setDigitCount_int(QLCDNumber * _self_, int nDigits) { + _self_->setDigitCount(nDigits); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_double(QLCDNumber * _self_, double num) { + return _self_->checkOverflow(num); +} + +extern "C" bool bg_QLCDNumber_checkOverflow_int(QLCDNumber * _self_, int num) { + return _self_->checkOverflow(num); +} + +extern "C" QLCDNumber::Mode bg_QLCDNumber_mode_(QLCDNumber * _self_) { + return _self_->mode(); +} + +extern "C" void bg_QLCDNumber_setMode_QLCDNumber__Mode(QLCDNumber * _self_, QLCDNumber::Mode unnamed_arg_0) { + _self_->setMode(unnamed_arg_0); +} + +extern "C" QLCDNumber::SegmentStyle bg_QLCDNumber_segmentStyle_(QLCDNumber * _self_) { + return _self_->segmentStyle(); +} + +extern "C" void bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(QLCDNumber * _self_, QLCDNumber::SegmentStyle unnamed_arg_0) { + _self_->setSegmentStyle(unnamed_arg_0); +} + +extern "C" double bg_QLCDNumber_value_(QLCDNumber * _self_) { + return _self_->value(); +} + +extern "C" int bg_QLCDNumber_intValue_(QLCDNumber * _self_) { + return _self_->intValue(); +} + +extern "C" QSize * bg_QLCDNumber_sizeHint_(QLCDNumber * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QLCDNumber_display_const_QString_R(QLCDNumber * _self_, const CrystalString str) { + _self_->display(QString::fromUtf8(str.ptr, str.size)); +} + +extern "C" void bg_QLCDNumber_display_int(QLCDNumber * _self_, int num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_display_double(QLCDNumber * _self_, double num) { + _self_->display(num); +} + +extern "C" void bg_QLCDNumber_setHexMode_(QLCDNumber * _self_) { + _self_->setHexMode(); +} + +extern "C" void bg_QLCDNumber_setDecMode_(QLCDNumber * _self_) { + _self_->setDecMode(); +} + +extern "C" void bg_QLCDNumber_setOctMode_(QLCDNumber * _self_) { + _self_->setOctMode(); +} + +extern "C" void bg_QLCDNumber_setBinMode_(QLCDNumber * _self_) { + _self_->setBinMode(); +} + +extern "C" void bg_QLCDNumber_setSmallDecimalPoint_bool(QLCDNumber * _self_, bool unnamed_arg_0) { + _self_->setSmallDecimalPoint(unnamed_arg_0); +} + +extern "C" void bg_QLCDNumber_overflow_(QLCDNumber * _self_) { + _self_->overflow(); +} + +extern "C" bool bg_QLCDNumber_event_QEvent_X(QLCDNumber * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QLCDNumber_paintEvent_QPaintEvent_X(QLCDNumber * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" QMetaObject::Connection * bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(QLCDNumber * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLCDNumber::*)())&QLCDNumber::overflow, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(BgInherit_LcdNumber * _self_, const BgJumptable_LcdNumber & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_PushButton { + CrystalProc bg_QPushButton_metaObject_; + CrystalProc bg_QPushButton_qt_metacast_const_char_X; + CrystalProc bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QPushButton_sizeHint_; + CrystalProc bg_QPushButton_minimumSizeHint_; + CrystalProc bg_QPushButton_event_QEvent_X; + CrystalProc bg_QPushButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QPushButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QPushButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QPushButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_hitButton_const_QPoint_R; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_PushButton : public QPushButton { + using QPushButton::QPushButton; + BgJumptable_PushButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QPushButton_metaObject_(); + } else { + return QPushButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QPushButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QPushButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_sizeHint_(); + } else { + return QPushButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QPushButton_minimumSizeHint_(); + } else { + return QPushButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QPushButton_event_QEvent_X(e); + } else { + return QPushButton::event(e); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QPushButton::paintEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QPushButton::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QPushButton_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QPushButton::focusOutEvent(unnamed_arg_0); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QAbstractButton_hitButton_const_QPoint_R(pos); + } else { + return QPushButton::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QPushButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QPushButton::nextCheckState(); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QPushButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QPushButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseReleaseEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(e); + } else { + QPushButton::mouseMoveEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QPushButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_PushButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QPushButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QPushButton_metaObject_(QPushButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QPushButton_qt_metacast_const_char_X(QPushButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(QPushButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::tr(s)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::tr(s, c)); +} + +extern "C" CrystalString bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QPushButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QPushButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QPushButton::trUtf8(s, c, n)); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_PushButton(parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(const QIcon & icon, const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(icon, QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QPushButton_sizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QPushButton_minimumSizeHint_(QPushButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QPushButton_autoDefault_(QPushButton * _self_) { + return _self_->autoDefault(); +} + +extern "C" void bg_QPushButton_setAutoDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setAutoDefault(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isDefault_(QPushButton * _self_) { + return _self_->isDefault(); +} + +extern "C" void bg_QPushButton_setDefault_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setDefault(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_setMenu_QMenu_X(QPushButton * _self_, QMenu * menu) { + _self_->setMenu(menu); +} + +extern "C" QMenu * bg_QPushButton_menu_(QPushButton * _self_) { + return _self_->menu(); +} + +extern "C" void bg_QPushButton_setFlat_bool(QPushButton * _self_, bool unnamed_arg_0) { + _self_->setFlat(unnamed_arg_0); +} + +extern "C" bool bg_QPushButton_isFlat_(QPushButton * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QPushButton_showMenu_(QPushButton * _self_) { + _self_->showMenu(); +} + +extern "C" bool bg_QPushButton_event_QEvent_X(QPushButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QPushButton_paintEvent_QPaintEvent_X(QPushButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_keyPressEvent_QKeyEvent_X(QPushButton * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusInEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_focusOutEvent_QFocusEvent_X(QPushButton * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QPushButton_initStyleOption_QStyleOptionButton_X(QPushButton * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QPushButton * bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(QPushButtonPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_PushButton(dd, parent); +} + +extern "C" void bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(BgInherit_PushButton * _self_, const BgJumptable_PushButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CheckBox { + CrystalProc bg_QCheckBox_metaObject_; + CrystalProc bg_QCheckBox_qt_metacast_const_char_X; + CrystalProc bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCheckBox_sizeHint_; + CrystalProc bg_QCheckBox_minimumSizeHint_; + CrystalProc bg_QCheckBox_event_QEvent_X; + CrystalProc bg_QCheckBox_hitButton_const_QPoint_R; + CrystalProc bg_QCheckBox_checkStateSet_; + CrystalProc bg_QCheckBox_nextCheckState_; + CrystalProc bg_QCheckBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QCheckBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_CheckBox : public QCheckBox { + using QCheckBox::QCheckBox; + BgJumptable_CheckBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QCheckBox_metaObject_(); + } else { + return QCheckBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCheckBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCheckBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_sizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_sizeHint_(); + } else { + return QCheckBox::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QCheckBox_minimumSizeHint_(); + } else { + return QCheckBox::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCheckBox_event_QEvent_X(e); + } else { + return QCheckBox::event(e); + } + } + + bool hitButton(const QPoint & pos) const override { + const BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QCheckBox_hitButton_const_QPoint_R(pos); + } else { + return QCheckBox::hitButton(pos); + } + } + + void checkStateSet() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_checkStateSet_.isValid()) { + _self_->bgJump.bg_QCheckBox_checkStateSet_(); + } else { + QCheckBox::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_nextCheckState_.isValid()) { + _self_->bgJump.bg_QCheckBox_nextCheckState_(); + } else { + QCheckBox::nextCheckState(); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QCheckBox::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QCheckBox::mouseMoveEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QCheckBox::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QCheckBox::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QCheckBox::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QCheckBox::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QCheckBox::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_CheckBox *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QCheckBox::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QCheckBox_metaObject_(QCheckBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCheckBox_qt_metacast_const_char_X(QCheckBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(QCheckBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::tr(s)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::tr(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCheckBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCheckBox::trUtf8(s, c, n)); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(parent); +} + +extern "C" QCheckBox * bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_CheckBox(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QCheckBox_sizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QCheckBox_minimumSizeHint_(QCheckBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QCheckBox_setTristate_bool(QCheckBox * _self_, bool y) { + _self_->setTristate(y); +} + +extern "C" bool bg_QCheckBox_isTristate_(QCheckBox * _self_) { + return _self_->isTristate(); +} + +extern "C" Qt::CheckState bg_QCheckBox_checkState_(QCheckBox * _self_) { + return _self_->checkState(); +} + +extern "C" void bg_QCheckBox_setCheckState_Qt__CheckState(QCheckBox * _self_, Qt::CheckState state) { + _self_->setCheckState(state); +} + +extern "C" void bg_QCheckBox_stateChanged_int(QCheckBox * _self_, int unnamed_arg_0) { + _self_->stateChanged(unnamed_arg_0); +} + +extern "C" bool bg_QCheckBox_event_QEvent_X(QCheckBox * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QCheckBox_hitButton_const_QPoint_R(QCheckBox * _self_, const QPoint pos) { + return _self_->hitButton(pos); +} + +extern "C" void bg_QCheckBox_checkStateSet_(QCheckBox * _self_) { + _self_->checkStateSet(); +} + +extern "C" void bg_QCheckBox_nextCheckState_(QCheckBox * _self_) { + _self_->nextCheckState(); +} + +extern "C" void bg_QCheckBox_paintEvent_QPaintEvent_X(QCheckBox * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(QCheckBox * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QCheckBox_initStyleOption_QStyleOptionButton_X(QCheckBox * _self_, QStyleOptionButton * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(QCheckBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCheckBox::*)(int))&QCheckBox::stateChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(BgInherit_CheckBox * _self_, const BgJumptable_CheckBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_RadioButton { + CrystalProc bg_QRadioButton_metaObject_; + CrystalProc bg_QRadioButton_qt_metacast_const_char_X; + CrystalProc bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QRadioButton_sizeHint_; + CrystalProc bg_QRadioButton_minimumSizeHint_; + CrystalProc bg_QRadioButton_event_QEvent_X; + CrystalProc bg_QRadioButton_hitButton_const_QPoint_R; + CrystalProc bg_QRadioButton_paintEvent_QPaintEvent_X; + CrystalProc bg_QRadioButton_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_checkStateSet_; + CrystalProc bg_QAbstractButton_nextCheckState_; + CrystalProc bg_QAbstractButton_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QAbstractButton_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QAbstractButton_focusInEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QAbstractButton_changeEvent_QEvent_X; + CrystalProc bg_QAbstractButton_timerEvent_QTimerEvent_X; +}; +struct BgInherit_RadioButton : public QRadioButton { + using QRadioButton::QRadioButton; + BgJumptable_RadioButton bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_metaObject_.isValid()) { + return _self_->bgJump.bg_QRadioButton_metaObject_(); + } else { + return QRadioButton::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QRadioButton::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QRadioButton::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_sizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_sizeHint_(); + } else { + return QRadioButton::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QRadioButton_minimumSizeHint_(); + } else { + return QRadioButton::minimumSizeHint(); + } + } + + bool event(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QRadioButton_event_QEvent_X(e); + } else { + return QRadioButton::event(e); + } + } + + bool hitButton(const QPoint & unnamed_arg_0) const override { + const BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R.isValid()) { + return _self_->bgJump.bg_QRadioButton_hitButton_const_QPoint_R(unnamed_arg_0); + } else { + return QRadioButton::hitButton(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QRadioButton::paintEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QRadioButton::mouseMoveEvent(unnamed_arg_0); + } + } + + void checkStateSet() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_checkStateSet_.isValid()) { + _self_->bgJump.bg_QAbstractButton_checkStateSet_(); + } else { + QRadioButton::checkStateSet(); + } + } + + void nextCheckState() override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_nextCheckState_.isValid()) { + _self_->bgJump.bg_QAbstractButton_nextCheckState_(); + } else { + QRadioButton::nextCheckState(); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(e); + } else { + QRadioButton::keyReleaseEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(e); + } else { + QRadioButton::mousePressEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QRadioButton::mouseReleaseEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusInEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(e); + } else { + QRadioButton::focusOutEvent(e); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_changeEvent_QEvent_X(e); + } else { + QRadioButton::changeEvent(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_RadioButton *_self_ = this; + if (_self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QAbstractButton_timerEvent_QTimerEvent_X(e); + } else { + QRadioButton::timerEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QRadioButton_metaObject_(QRadioButton * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QRadioButton_qt_metacast_const_char_X(QRadioButton * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(QRadioButton * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::tr(s)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::tr(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::tr(s, c, n)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QRadioButton::trUtf8(s)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QRadioButton::trUtf8(s, c, n)); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(parent); +} + +extern "C" QRadioButton * bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_RadioButton(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QSize * bg_QRadioButton_sizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QRadioButton_minimumSizeHint_(QRadioButton * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QRadioButton_event_QEvent_X(QRadioButton * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" bool bg_QRadioButton_hitButton_const_QPoint_R(QRadioButton * _self_, const QPoint unnamed_arg_0) { + return _self_->hitButton(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_paintEvent_QPaintEvent_X(QRadioButton * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(QRadioButton * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QRadioButton_initStyleOption_QStyleOptionButton_X(QRadioButton * _self_, QStyleOptionButton * button) { + _self_->initStyleOption(button); +} + +extern "C" void bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(BgInherit_RadioButton * _self_, const BgJumptable_RadioButton & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_ButtonGroup { + CrystalProc bg_QButtonGroup_metaObject_; + CrystalProc bg_QButtonGroup_qt_metacast_const_char_X; + CrystalProc bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_ButtonGroup : public QButtonGroup { + using QButtonGroup::QButtonGroup; + BgJumptable_ButtonGroup bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_metaObject_.isValid()) { + return _self_->bgJump.bg_QButtonGroup_metaObject_(); + } else { + return QButtonGroup::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QButtonGroup::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QButtonGroup::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QButtonGroup::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QButtonGroup::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QButtonGroup::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QButtonGroup::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QButtonGroup::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_ButtonGroup *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QButtonGroup::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QButtonGroup_metaObject_(QButtonGroup * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QButtonGroup_qt_metacast_const_char_X(QButtonGroup * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(QButtonGroup * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::tr(s)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::tr(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::tr(s, c, n)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QButtonGroup::trUtf8(s)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QButtonGroup::trUtf8(s, c, n)); +} + +extern "C" QButtonGroup * bg_QButtonGroup__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_ButtonGroup(parent); +} + +extern "C" void bg_QButtonGroup_setExclusive_bool(QButtonGroup * _self_, bool unnamed_arg_0) { + _self_->setExclusive(unnamed_arg_0); +} + +extern "C" bool bg_QButtonGroup_exclusive_(QButtonGroup * _self_) { + return _self_->exclusive(); +} + +extern "C" void bg_QButtonGroup_addButton_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, int id) { + _self_->addButton(unnamed_arg_0, id); +} + +extern "C" void bg_QButtonGroup_removeButton_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->removeButton(unnamed_arg_0); +} + +extern "C" Container_QList_QAbstractButton_X * bg_QButtonGroup_buttons_(QButtonGroup * _self_) { + return new (UseGC) Container_QList_QAbstractButton_X (_self_->buttons()); +} + +extern "C" QAbstractButton * bg_QButtonGroup_checkedButton_(QButtonGroup * _self_) { + return _self_->checkedButton(); +} + +extern "C" QAbstractButton * bg_QButtonGroup_button_int(QButtonGroup * _self_, int id) { + return _self_->button(id); +} + +extern "C" void bg_QButtonGroup_setId_QAbstractButton_X_int(QButtonGroup * _self_, QAbstractButton * button, int id) { + _self_->setId(button, id); +} + +extern "C" int bg_QButtonGroup_id_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * button) { + return _self_->id(button); +} + +extern "C" int bg_QButtonGroup_checkedId_(QButtonGroup * _self_) { + return _self_->checkedId(); +} + +extern "C" void bg_QButtonGroup_buttonClicked_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonClicked_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonClicked(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonPressed_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonPressed(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_QAbstractButton_X(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonReleased_int(QButtonGroup * _self_, int unnamed_arg_0) { + _self_->buttonReleased(unnamed_arg_0); +} + +extern "C" void bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(QButtonGroup * _self_, QAbstractButton * unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QButtonGroup_buttonToggled_int_bool(QButtonGroup * _self_, int unnamed_arg_0, bool unnamed_arg_1) { + _self_->buttonToggled(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonClicked, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonClicked, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonPressed, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonPressed, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *))&QButtonGroup::buttonReleased, [_proc_](QAbstractButton * unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int))&QButtonGroup::buttonReleased, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(QAbstractButton *, bool))&QButtonGroup::buttonToggled, [_proc_](QAbstractButton * unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(QButtonGroup * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QButtonGroup::*)(int, bool))&QButtonGroup::buttonToggled, [_proc_](int unnamed_arg_0, bool unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" void bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(BgInherit_ButtonGroup * _self_, const BgJumptable_ButtonGroup & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GroupBox { + CrystalProc bg_QGroupBox_metaObject_; + CrystalProc bg_QGroupBox_qt_metacast_const_char_X; + CrystalProc bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGroupBox_minimumSizeHint_; + CrystalProc bg_QGroupBox_event_QEvent_X; + CrystalProc bg_QGroupBox_childEvent_QChildEvent_X; + CrystalProc bg_QGroupBox_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGroupBox_paintEvent_QPaintEvent_X; + CrystalProc bg_QGroupBox_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGroupBox_changeEvent_QEvent_X; + CrystalProc bg_QGroupBox_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_GroupBox : public QGroupBox { + using QGroupBox::QGroupBox; + BgJumptable_GroupBox bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_metaObject_.isValid()) { + return _self_->bgJump.bg_QGroupBox_metaObject_(); + } else { + return QGroupBox::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGroupBox::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGroupBox::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QGroupBox_minimumSizeHint_(); + } else { + return QGroupBox::minimumSizeHint(); + } + } + + bool event(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGroupBox_event_QEvent_X(event); + } else { + return QGroupBox::event(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_childEvent_QChildEvent_X(event); + } else { + QGroupBox::childEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_resizeEvent_QResizeEvent_X(event); + } else { + QGroupBox::resizeEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_paintEvent_QPaintEvent_X(event); + } else { + QGroupBox::paintEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_focusInEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusInEvent(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_changeEvent_QEvent_X(event); + } else { + QGroupBox::changeEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mousePressEvent_QMouseEvent_X(event); + } else { + QGroupBox::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseReleaseEvent(event); + } + } + + int devType() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QGroupBox::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QGroupBox::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QGroupBox::sizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QGroupBox::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QGroupBox::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QGroupBox::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGroupBox::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QGroupBox::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGroupBox::keyReleaseEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGroupBox::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QGroupBox::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QGroupBox::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QGroupBox::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QGroupBox::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGroupBox::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QGroupBox::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QGroupBox::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGroupBox::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGroupBox::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGroupBox::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QGroupBox::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QGroupBox::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QGroupBox::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QGroupBox::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QGroupBox::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QGroupBox::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QGroupBox::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QGroupBox::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QGroupBox::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GroupBox *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QGroupBox::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QGroupBox_metaObject_(QGroupBox * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGroupBox_qt_metacast_const_char_X(QGroupBox * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(QGroupBox * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::tr(s)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::tr(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGroupBox::trUtf8(s)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGroupBox::trUtf8(s, c, n)); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(parent); +} + +extern "C" QGroupBox * bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString title, QWidget * parent) { + return new (UseGC) BgInherit_GroupBox(QString::fromUtf8(title.ptr, title.size), parent); +} + +extern "C" CrystalString bg_QGroupBox_title_(QGroupBox * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QGroupBox_setTitle_const_QString_R(QGroupBox * _self_, const CrystalString title) { + _self_->setTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" Qt::Alignment bg_QGroupBox_alignment_(QGroupBox * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGroupBox_setAlignment_int(QGroupBox * _self_, int alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QSize * bg_QGroupBox_minimumSizeHint_(QGroupBox * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" bool bg_QGroupBox_isFlat_(QGroupBox * _self_) { + return _self_->isFlat(); +} + +extern "C" void bg_QGroupBox_setFlat_bool(QGroupBox * _self_, bool flat) { + _self_->setFlat(flat); +} + +extern "C" bool bg_QGroupBox_isCheckable_(QGroupBox * _self_) { + return _self_->isCheckable(); +} + +extern "C" void bg_QGroupBox_setCheckable_bool(QGroupBox * _self_, bool checkable) { + _self_->setCheckable(checkable); +} + +extern "C" bool bg_QGroupBox_isChecked_(QGroupBox * _self_) { + return _self_->isChecked(); +} + +extern "C" void bg_QGroupBox_setChecked_bool(QGroupBox * _self_, bool checked) { + _self_->setChecked(checked); +} + +extern "C" void bg_QGroupBox_clicked_bool(QGroupBox * _self_, bool checked) { + _self_->clicked(checked); +} + +extern "C" void bg_QGroupBox_toggled_bool(QGroupBox * _self_, bool unnamed_arg_0) { + _self_->toggled(unnamed_arg_0); +} + +extern "C" bool bg_QGroupBox_event_QEvent_X(QGroupBox * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGroupBox_childEvent_QChildEvent_X(QGroupBox * _self_, QChildEvent * event) { + _self_->childEvent(event); +} + +extern "C" void bg_QGroupBox_resizeEvent_QResizeEvent_X(QGroupBox * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGroupBox_paintEvent_QPaintEvent_X(QGroupBox * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGroupBox_focusInEvent_QFocusEvent_X(QGroupBox * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGroupBox_changeEvent_QEvent_X(QGroupBox * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGroupBox_mousePressEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(QGroupBox * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(QGroupBox * _self_, QStyleOptionGroupBox * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::clicked, [_proc_](bool checked){ _proc_(checked); })); +} + +extern "C" QMetaObject::Connection * bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(QGroupBox * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGroupBox::*)(bool))&QGroupBox::toggled, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" void bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(BgInherit_GroupBox * _self_, const BgJumptable_GroupBox & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_CoreApplication { + CrystalProc bg_QCoreApplication_metaObject_; + CrystalProc bg_QCoreApplication_qt_metacast_const_char_X; + CrystalProc bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QCoreApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QCoreApplication_event_QEvent_X; + CrystalProc bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_CoreApplication : public QCoreApplication { + using QCoreApplication::QCoreApplication; + BgJumptable_CoreApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QCoreApplication_metaObject_(); + } else { + return QCoreApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QCoreApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QCoreApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QCoreApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QCoreApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QCoreApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QCoreApplication::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QCoreApplication::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QCoreApplication::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QCoreApplication::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_CoreApplication *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QCoreApplication::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QCoreApplication_metaObject_(QCoreApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QCoreApplication_qt_metacast_const_char_X(QCoreApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(QCoreApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::tr(s)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QCoreApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QCoreApplication::trUtf8(s, c, n)); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_CoreApplication(argc, argv, unnamed_arg_2); +} + +extern "C" QStringList * bg_QCoreApplication_arguments_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::arguments()); +} + +extern "C" void bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(Qt::ApplicationAttribute attribute, bool on) { + QCoreApplication::setAttribute(attribute, on); +} + +extern "C" bool bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(Qt::ApplicationAttribute attribute) { + return QCoreApplication::testAttribute(attribute); +} + +extern "C" void bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(const CrystalString orgDomain) { + QCoreApplication::setOrganizationDomain(QString::fromUtf8(orgDomain.ptr, orgDomain.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationDomain_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationDomain()); +} + +extern "C" void bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(const CrystalString orgName) { + QCoreApplication::setOrganizationName(QString::fromUtf8(orgName.ptr, orgName.size)); +} + +extern "C" CrystalString bg_QCoreApplication_organizationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::organizationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(const CrystalString application) { + QCoreApplication::setApplicationName(QString::fromUtf8(application.ptr, application.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationName_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationName()); +} + +extern "C" void bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(const CrystalString version) { + QCoreApplication::setApplicationVersion(QString::fromUtf8(version.ptr, version.size)); +} + +extern "C" CrystalString bg_QCoreApplication_applicationVersion_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationVersion()); +} + +extern "C" void bg_QCoreApplication_setSetuidAllowed_STATIC_bool(bool allow) { + QCoreApplication::setSetuidAllowed(allow); +} + +extern "C" bool bg_QCoreApplication_isSetuidAllowed_STATIC_() { + return QCoreApplication::isSetuidAllowed(); +} + +extern "C" QCoreApplication * bg_QCoreApplication_instance_STATIC_() { + return QCoreApplication::instance(); +} + +extern "C" int bg_QCoreApplication_exec_STATIC_() { + return QCoreApplication::exec(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_() { + QCoreApplication::processEvents(); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(QEventLoop::ProcessEventsFlags flags) { + QCoreApplication::processEvents(flags); +} + +extern "C" void bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(QEventLoop::ProcessEventsFlags flags, int maxtime) { + QCoreApplication::processEvents(flags, maxtime); +} + +extern "C" void bg_QCoreApplication_exit_STATIC_int(int retcode) { + QCoreApplication::exit(retcode); +} + +extern "C" bool bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(QObject * receiver, QEvent * event) { + return QCoreApplication::sendEvent(receiver, event); +} + +extern "C" void bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(QObject * receiver, QEvent * event, int priority) { + QCoreApplication::postEvent(receiver, event, priority); +} + +extern "C" void bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(QObject * receiver, int event_type) { + QCoreApplication::sendPostedEvents(receiver, event_type); +} + +extern "C" void bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(QObject * receiver, int eventType) { + QCoreApplication::removePostedEvents(receiver, eventType); +} + +extern "C" bool bg_QCoreApplication_hasPendingEvents_STATIC_() { + return QCoreApplication::hasPendingEvents(); +} + +extern "C" QAbstractEventDispatcher * bg_QCoreApplication_eventDispatcher_STATIC_() { + return QCoreApplication::eventDispatcher(); +} + +extern "C" void bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(QAbstractEventDispatcher * eventDispatcher) { + QCoreApplication::setEventDispatcher(eventDispatcher); +} + +extern "C" bool bg_QCoreApplication_notify_QObject_X_QEvent_X(QCoreApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QCoreApplication_startingUp_STATIC_() { + return QCoreApplication::startingUp(); +} + +extern "C" bool bg_QCoreApplication_closingDown_STATIC_() { + return QCoreApplication::closingDown(); +} + +extern "C" CrystalString bg_QCoreApplication_applicationDirPath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationDirPath()); +} + +extern "C" CrystalString bg_QCoreApplication_applicationFilePath_STATIC_() { + return qstring_to_crystal(QCoreApplication::applicationFilePath()); +} + +extern "C" qint64 bg_QCoreApplication_applicationPid_STATIC_() { + return QCoreApplication::applicationPid(); +} + +extern "C" void bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QCoreApplication::setLibraryPaths(unnamed_arg_0); +} + +extern "C" QStringList * bg_QCoreApplication_libraryPaths_STATIC_() { + return new (UseGC) QStringList (QCoreApplication::libraryPaths()); +} + +extern "C" void bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::addLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QCoreApplication::removeLibraryPath(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::installTranslator(messageFile); +} + +extern "C" bool bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(QTranslator * messageFile) { + return QCoreApplication::removeTranslator(messageFile); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(const char * context, const char * key) { + return qstring_to_crystal(QCoreApplication::translate(context, key)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(const char * context, const char * key, const char * disambiguation) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation)); +} + +extern "C" CrystalString bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(const char * context, const char * key, const char * disambiguation, int n) { + return qstring_to_crystal(QCoreApplication::translate(context, key, disambiguation, n)); +} + +extern "C" void bg_QCoreApplication_flush_STATIC_() { + QCoreApplication::flush(); +} + +extern "C" void bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->installNativeEventFilter(filterObj); +} + +extern "C" void bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(QCoreApplication * _self_, QAbstractNativeEventFilter * filterObj) { + _self_->removeNativeEventFilter(filterObj); +} + +extern "C" bool bg_QCoreApplication_isQuitLockEnabled_STATIC_() { + return QCoreApplication::isQuitLockEnabled(); +} + +extern "C" void bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(bool enabled) { + QCoreApplication::setQuitLockEnabled(enabled); +} + +extern "C" void bg_QCoreApplication_quit_STATIC_() { + QCoreApplication::quit(); +} + +extern "C" void bg_QCoreApplication_organizationNameChanged_(QCoreApplication * _self_) { + _self_->organizationNameChanged(); +} + +extern "C" void bg_QCoreApplication_organizationDomainChanged_(QCoreApplication * _self_) { + _self_->organizationDomainChanged(); +} + +extern "C" void bg_QCoreApplication_applicationNameChanged_(QCoreApplication * _self_) { + _self_->applicationNameChanged(); +} + +extern "C" void bg_QCoreApplication_applicationVersionChanged_(QCoreApplication * _self_) { + _self_->applicationVersionChanged(); +} + +extern "C" bool bg_QCoreApplication_event_QEvent_X(QCoreApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QCoreApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QCoreApplication * bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(QCoreApplicationPrivate & p) { + return new (UseGC) BgInherit_CoreApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::aboutToQuit, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::organizationDomainChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(QCoreApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QCoreApplication::*)())&QCoreApplication::applicationVersionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(BgInherit_CoreApplication * _self_, const BgJumptable_CoreApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GuiApplication { + CrystalProc bg_QGuiApplication_metaObject_; + CrystalProc bg_QGuiApplication_qt_metacast_const_char_X; + CrystalProc bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGuiApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QGuiApplication_event_QEvent_X; + CrystalProc bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_GuiApplication : public QGuiApplication { + using QGuiApplication::QGuiApplication; + BgJumptable_GuiApplication bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QGuiApplication_metaObject_(); + } else { + return QGuiApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGuiApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGuiApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGuiApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QGuiApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_GuiApplication *_self_ = this; + if (_self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QGuiApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QGuiApplication_metaObject_(QGuiApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGuiApplication_qt_metacast_const_char_X(QGuiApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(QGuiApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::tr(s)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGuiApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGuiApplication::trUtf8(s, c, n)); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_GuiApplication(argc, argv, unnamed_arg_2); +} + +extern "C" void bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setApplicationDisplayName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_applicationDisplayName_STATIC_() { + return qstring_to_crystal(QGuiApplication::applicationDisplayName()); +} + +extern "C" void bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(const CrystalString name) { + QGuiApplication::setDesktopFileName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QGuiApplication_desktopFileName_STATIC_() { + return qstring_to_crystal(QGuiApplication::desktopFileName()); +} + +extern "C" QWindowList * bg_QGuiApplication_allWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::allWindows()); +} + +extern "C" QWindowList * bg_QGuiApplication_topLevelWindows_STATIC_() { + return new (UseGC) QWindowList (QGuiApplication::topLevelWindows()); +} + +extern "C" QWindow * bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint pos) { + return QGuiApplication::topLevelAt(pos); +} + +extern "C" void bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QGuiApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QGuiApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QGuiApplication::windowIcon()); +} + +extern "C" CrystalString bg_QGuiApplication_platformName_STATIC_() { + return qstring_to_crystal(QGuiApplication::platformName()); +} + +extern "C" QWindow * bg_QGuiApplication_modalWindow_STATIC_() { + return QGuiApplication::modalWindow(); +} + +extern "C" QWindow * bg_QGuiApplication_focusWindow_STATIC_() { + return QGuiApplication::focusWindow(); +} + +extern "C" QObject * bg_QGuiApplication_focusObject_STATIC_() { + return QGuiApplication::focusObject(); +} + +extern "C" QScreen * bg_QGuiApplication_primaryScreen_STATIC_() { + return QGuiApplication::primaryScreen(); +} + +extern "C" Container_QList_QScreen_X * bg_QGuiApplication_screens_STATIC_() { + return new (UseGC) Container_QList_QScreen_X (QGuiApplication::screens()); +} + +extern "C" qreal bg_QGuiApplication_devicePixelRatio_(QGuiApplication * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QCursor * bg_QGuiApplication_overrideCursor_STATIC_() { + return QGuiApplication::overrideCursor(); +} + +extern "C" void bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::setOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(const QCursor & unnamed_arg_0) { + QGuiApplication::changeOverrideCursor(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_restoreOverrideCursor_STATIC_() { + QGuiApplication::restoreOverrideCursor(); +} + +extern "C" QFont * bg_QGuiApplication_font_STATIC_() { + return new (UseGC) QFont (QGuiApplication::font()); +} + +extern "C" void bg_QGuiApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QGuiApplication::setFont(unnamed_arg_0); +} + +extern "C" QClipboard * bg_QGuiApplication_clipboard_STATIC_() { + return QGuiApplication::clipboard(); +} + +extern "C" QPalette * bg_QGuiApplication_palette_STATIC_() { + return new (UseGC) QPalette (QGuiApplication::palette()); +} + +extern "C" void bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(const QPalette & pal) { + QGuiApplication::setPalette(pal); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_keyboardModifiers_STATIC_() { + return QGuiApplication::keyboardModifiers(); +} + +extern "C" Qt::KeyboardModifiers bg_QGuiApplication_queryKeyboardModifiers_STATIC_() { + return QGuiApplication::queryKeyboardModifiers(); +} + +extern "C" Qt::MouseButtons bg_QGuiApplication_mouseButtons_STATIC_() { + return QGuiApplication::mouseButtons(); +} + +extern "C" void bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(Qt::LayoutDirection direction) { + QGuiApplication::setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QGuiApplication_layoutDirection_STATIC_() { + return QGuiApplication::layoutDirection(); +} + +extern "C" bool bg_QGuiApplication_isRightToLeft_STATIC_() { + return QGuiApplication::isRightToLeft(); +} + +extern "C" bool bg_QGuiApplication_isLeftToRight_STATIC_() { + return QGuiApplication::isLeftToRight(); +} + +extern "C" QStyleHints * bg_QGuiApplication_styleHints_STATIC_() { + return QGuiApplication::styleHints(); +} + +extern "C" void bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(bool on) { + QGuiApplication::setDesktopSettingsAware(on); +} + +extern "C" bool bg_QGuiApplication_desktopSettingsAware_STATIC_() { + return QGuiApplication::desktopSettingsAware(); +} + +extern "C" QInputMethod * bg_QGuiApplication_inputMethod_STATIC_() { + return QGuiApplication::inputMethod(); +} + +extern "C" QPlatformNativeInterface * bg_QGuiApplication_platformNativeInterface_STATIC_() { + return QGuiApplication::platformNativeInterface(); +} + +extern "C" void bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(bool quit) { + QGuiApplication::setQuitOnLastWindowClosed(quit); +} + +extern "C" bool bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() { + return QGuiApplication::quitOnLastWindowClosed(); +} + +extern "C" Qt::ApplicationState bg_QGuiApplication_applicationState_STATIC_() { + return QGuiApplication::applicationState(); +} + +extern "C" int bg_QGuiApplication_exec_STATIC_() { + return QGuiApplication::exec(); +} + +extern "C" bool bg_QGuiApplication_notify_QObject_X_QEvent_X(QGuiApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QGuiApplication_isSessionRestored_(QGuiApplication * _self_) { + return _self_->isSessionRestored(); +} + +extern "C" CrystalString bg_QGuiApplication_sessionId_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionId()); +} + +extern "C" CrystalString bg_QGuiApplication_sessionKey_(QGuiApplication * _self_) { + return qstring_to_crystal(_self_->sessionKey()); +} + +extern "C" bool bg_QGuiApplication_isSavingSession_(QGuiApplication * _self_) { + return _self_->isSavingSession(); +} + +extern "C" bool bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() { + return QGuiApplication::isFallbackSessionManagementEnabled(); +} + +extern "C" void bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(bool unnamed_arg_0) { + QGuiApplication::setFallbackSessionManagementEnabled(unnamed_arg_0); +} + +extern "C" void bg_QGuiApplication_sync_STATIC_() { + QGuiApplication::sync(); +} + +extern "C" void bg_QGuiApplication_fontDatabaseChanged_(QGuiApplication * _self_) { + _self_->fontDatabaseChanged(); +} + +extern "C" void bg_QGuiApplication_screenAdded_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenAdded(screen); +} + +extern "C" void bg_QGuiApplication_screenRemoved_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->screenRemoved(screen); +} + +extern "C" void bg_QGuiApplication_primaryScreenChanged_QScreen_X(QGuiApplication * _self_, QScreen * screen) { + _self_->primaryScreenChanged(screen); +} + +extern "C" void bg_QGuiApplication_lastWindowClosed_(QGuiApplication * _self_) { + _self_->lastWindowClosed(); +} + +extern "C" void bg_QGuiApplication_focusObjectChanged_QObject_X(QGuiApplication * _self_, QObject * focusObject) { + _self_->focusObjectChanged(focusObject); +} + +extern "C" void bg_QGuiApplication_focusWindowChanged_QWindow_X(QGuiApplication * _self_, QWindow * focusWindow) { + _self_->focusWindowChanged(focusWindow); +} + +extern "C" void bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(QGuiApplication * _self_, Qt::ApplicationState state) { + _self_->applicationStateChanged(state); +} + +extern "C" void bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(QGuiApplication * _self_, Qt::LayoutDirection direction) { + _self_->layoutDirectionChanged(direction); +} + +extern "C" void bg_QGuiApplication_commitDataRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->commitDataRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_saveStateRequest_QSessionManager_R(QGuiApplication * _self_, QSessionManager & sessionManager) { + _self_->saveStateRequest(sessionManager); +} + +extern "C" void bg_QGuiApplication_paletteChanged_const_QPalette_R(QGuiApplication * _self_, const QPalette & pal) { + _self_->paletteChanged(pal); +} + +extern "C" void bg_QGuiApplication_applicationDisplayNameChanged_(QGuiApplication * _self_) { + _self_->applicationDisplayNameChanged(); +} + +extern "C" bool bg_QGuiApplication_event_QEvent_X(QGuiApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QGuiApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QGuiApplication * bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(QGuiApplicationPrivate & p) { + return new (UseGC) BgInherit_GuiApplication(p); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::fontDatabaseChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenAdded, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::screenRemoved, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QScreen *))&QGuiApplication::primaryScreenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::lastWindowClosed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QObject *))&QGuiApplication::focusObjectChanged, [_proc_](QObject * focusObject){ _proc_(focusObject); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QWindow *))&QGuiApplication::focusWindowChanged, [_proc_](QWindow * focusWindow){ _proc_(focusWindow); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::ApplicationState))&QGuiApplication::applicationStateChanged, [_proc_](Qt::ApplicationState state){ _proc_(state); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(Qt::LayoutDirection))&QGuiApplication::layoutDirectionChanged, [_proc_](Qt::LayoutDirection direction){ _proc_(direction); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::commitDataRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(QSessionManager &))&QGuiApplication::saveStateRequest, [_proc_](QSessionManager & sessionManager){ _proc_((sessionManager)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)(const QPalette &))&QGuiApplication::paletteChanged, [_proc_](const QPalette & pal){ _proc_(&(pal)); })); +} + +extern "C" QMetaObject::Connection * bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(QGuiApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGuiApplication::*)())&QGuiApplication::applicationDisplayNameChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(BgInherit_GuiApplication * _self_, const BgJumptable_GuiApplication & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Application { + CrystalProc bg_QApplication_metaObject_; + CrystalProc bg_QApplication_qt_metacast_const_char_X; + CrystalProc bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QApplication_notify_QObject_X_QEvent_X; + CrystalProc bg_QApplication_event_QEvent_X; + CrystalProc bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X; +}; +struct BgInherit_Application : public QApplication { + using QApplication::QApplication; + BgJumptable_Application bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_metaObject_.isValid()) { + return _self_->bgJump.bg_QApplication_metaObject_(); + } else { + return QApplication::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QApplication::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QApplication::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool notify(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_notify_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QApplication::notify(unnamed_arg_0, unnamed_arg_1); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QApplication_event_QEvent_X(unnamed_arg_0); + } else { + return QApplication::event(unnamed_arg_0); + } + } + + bool compressEvent(QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) override { + BgInherit_Application *_self_ = this; + if (_self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X.isValid()) { + return _self_->bgJump.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(unnamed_arg_0, receiver, unnamed_arg_2); + } else { + return QApplication::compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); + } + } + +}; +extern "C" const QMetaObject * bg_QApplication_metaObject_(QApplication * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QApplication_qt_metacast_const_char_X(QApplication * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(QApplication * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::tr(s)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::tr(s, c)); +} + +extern "C" CrystalString bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::tr(s, c, n)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QApplication::trUtf8(s)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QApplication::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QApplication::trUtf8(s, c, n)); +} + +extern "C" QApplication * bg_QApplication__CONSTRUCT_int_R_char_XX_int(int & argc, char ** argv, int unnamed_arg_2) { + return new (UseGC) BgInherit_Application(argc, argv, unnamed_arg_2); +} + +extern "C" QStyle * bg_QApplication_style_STATIC_() { + return QApplication::style(); +} + +extern "C" void bg_QApplication_setStyle_STATIC_QStyle_X(QStyle * unnamed_arg_0) { + QApplication::setStyle(unnamed_arg_0); +} + +extern "C" QStyle * bg_QApplication_setStyle_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return QApplication::setStyle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QApplication_colorSpec_STATIC_() { + return QApplication::colorSpec(); +} + +extern "C" void bg_QApplication_setColorSpec_STATIC_int(int unnamed_arg_0) { + QApplication::setColorSpec(unnamed_arg_0); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QPalette (QApplication::palette(unnamed_arg_0)); +} + +extern "C" QPalette * bg_QApplication_palette_STATIC_const_char_X(const char * className) { + return new (UseGC) QPalette (QApplication::palette(className)); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R(const QPalette & unnamed_arg_0) { + QApplication::setPalette(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(const QPalette & unnamed_arg_0, const char * className) { + QApplication::setPalette(unnamed_arg_0, className); +} + +extern "C" QFont * bg_QApplication_font_STATIC_() { + return new (UseGC) QFont (QApplication::font()); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_QWidget_X(const QWidget * unnamed_arg_0) { + return new (UseGC) QFont (QApplication::font(unnamed_arg_0)); +} + +extern "C" QFont * bg_QApplication_font_STATIC_const_char_X(const char * className) { + return new (UseGC) QFont (QApplication::font(className)); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R(const QFont & unnamed_arg_0) { + QApplication::setFont(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(const QFont & unnamed_arg_0, const char * className) { + QApplication::setFont(unnamed_arg_0, className); +} + +extern "C" QFontMetrics * bg_QApplication_fontMetrics_STATIC_() { + return new (UseGC) QFontMetrics (QApplication::fontMetrics()); +} + +extern "C" void bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(const QIcon & icon) { + QApplication::setWindowIcon(icon); +} + +extern "C" QIcon * bg_QApplication_windowIcon_STATIC_() { + return new (UseGC) QIcon (QApplication::windowIcon()); +} + +extern "C" QWidgetList * bg_QApplication_allWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::allWidgets()); +} + +extern "C" QWidgetList * bg_QApplication_topLevelWidgets_STATIC_() { + return new (UseGC) QWidgetList (QApplication::topLevelWidgets()); +} + +extern "C" QDesktopWidget * bg_QApplication_desktop_STATIC_() { + return QApplication::desktop(); +} + +extern "C" QWidget * bg_QApplication_activePopupWidget_STATIC_() { + return QApplication::activePopupWidget(); +} + +extern "C" QWidget * bg_QApplication_activeModalWidget_STATIC_() { + return QApplication::activeModalWidget(); +} + +extern "C" QWidget * bg_QApplication_focusWidget_STATIC_() { + return QApplication::focusWidget(); +} + +extern "C" QWidget * bg_QApplication_activeWindow_STATIC_() { + return QApplication::activeWindow(); +} + +extern "C" void bg_QApplication_setActiveWindow_STATIC_QWidget_X(QWidget * act) { + QApplication::setActiveWindow(act); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::widgetAt(p); +} + +extern "C" QWidget * bg_QApplication_widgetAt_STATIC_int_int(int x, int y) { + return QApplication::widgetAt(x, y); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_const_QPoint_R(const QPoint p) { + return QApplication::topLevelAt(p); +} + +extern "C" QWidget * bg_QApplication_topLevelAt_STATIC_int_int(int x, int y) { + return QApplication::topLevelAt(x, y); +} + +extern "C" void bg_QApplication_beep_STATIC_() { + QApplication::beep(); +} + +extern "C" void bg_QApplication_alert_STATIC_QWidget_X_int(QWidget * widget, int duration) { + QApplication::alert(widget, duration); +} + +extern "C" void bg_QApplication_setCursorFlashTime_STATIC_int(int unnamed_arg_0) { + QApplication::setCursorFlashTime(unnamed_arg_0); +} + +extern "C" int bg_QApplication_cursorFlashTime_STATIC_() { + return QApplication::cursorFlashTime(); +} + +extern "C" void bg_QApplication_setDoubleClickInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setDoubleClickInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_doubleClickInterval_STATIC_() { + return QApplication::doubleClickInterval(); +} + +extern "C" void bg_QApplication_setKeyboardInputInterval_STATIC_int(int unnamed_arg_0) { + QApplication::setKeyboardInputInterval(unnamed_arg_0); +} + +extern "C" int bg_QApplication_keyboardInputInterval_STATIC_() { + return QApplication::keyboardInputInterval(); +} + +extern "C" void bg_QApplication_setWheelScrollLines_STATIC_int(int unnamed_arg_0) { + QApplication::setWheelScrollLines(unnamed_arg_0); +} + +extern "C" int bg_QApplication_wheelScrollLines_STATIC_() { + return QApplication::wheelScrollLines(); +} + +extern "C" void bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(const QSize & unnamed_arg_0) { + QApplication::setGlobalStrut(unnamed_arg_0); +} + +extern "C" QSize * bg_QApplication_globalStrut_STATIC_() { + return new (UseGC) QSize (QApplication::globalStrut()); +} + +extern "C" void bg_QApplication_setStartDragTime_STATIC_int(int ms) { + QApplication::setStartDragTime(ms); +} + +extern "C" int bg_QApplication_startDragTime_STATIC_() { + return QApplication::startDragTime(); +} + +extern "C" void bg_QApplication_setStartDragDistance_STATIC_int(int l) { + QApplication::setStartDragDistance(l); +} + +extern "C" int bg_QApplication_startDragDistance_STATIC_() { + return QApplication::startDragDistance(); +} + +extern "C" bool bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(Qt::UIEffect unnamed_arg_0) { + return QApplication::isEffectEnabled(unnamed_arg_0); +} + +extern "C" void bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(Qt::UIEffect unnamed_arg_0, bool enable) { + QApplication::setEffectEnabled(unnamed_arg_0, enable); +} + +extern "C" int bg_QApplication_exec_STATIC_() { + return QApplication::exec(); +} + +extern "C" bool bg_QApplication_notify_QObject_X_QEvent_X(QApplication * _self_, QObject * unnamed_arg_0, QEvent * unnamed_arg_1) { + return _self_->notify(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QApplication_focusChanged_QWidget_X_QWidget_X(QApplication * _self_, QWidget * old, QWidget * now) { + _self_->focusChanged(old, now); +} + +extern "C" CrystalString bg_QApplication_styleSheet_(QApplication * _self_) { + return qstring_to_crystal(_self_->styleSheet()); +} + +extern "C" void bg_QApplication_setStyleSheet_const_QString_R(QApplication * _self_, const CrystalString sheet) { + _self_->setStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" void bg_QApplication_setAutoSipEnabled_const_bool(QApplication * _self_, const bool enabled) { + _self_->setAutoSipEnabled(enabled); +} + +extern "C" bool bg_QApplication_autoSipEnabled_(QApplication * _self_) { + return _self_->autoSipEnabled(); +} + +extern "C" void bg_QApplication_closeAllWindows_STATIC_() { + QApplication::closeAllWindows(); +} + +extern "C" void bg_QApplication_aboutQt_STATIC_() { + QApplication::aboutQt(); +} + +extern "C" bool bg_QApplication_event_QEvent_X(QApplication * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" bool bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(QApplication * _self_, QEvent * unnamed_arg_0, QObject * receiver, QPostEventList * unnamed_arg_2) { + return _self_->compressEvent(unnamed_arg_0, receiver, unnamed_arg_2); +} + +extern "C" QMetaObject::Connection * bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(QApplication * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QApplication::*)(QWidget *, QWidget *))&QApplication::focusChanged, [_proc_](QWidget * old, QWidget * now){ _proc_(old, now); })); +} + +extern "C" void bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(BgInherit_Application * _self_, const BgJumptable_Application & table) { + _self_->bgJump = (table); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_() { + return new (UseGC) QImage(); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(const QSize & size, QImage::Format format) { + return new (UseGC) QImage(size, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_int_int_QImage__Format(int width, int height, QImage::Format format) { + return new (UseGC) QImage(width, height, format); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QImage(xpm); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QImage * bg_QImage__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QImage(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" void bg_QImage_swap_QImage_R(QImage * _self_, QImage & other) { + _self_->swap(other); +} + +extern "C" bool bg_QImage_isNull_(QImage * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QImage_devType_(QImage * _self_) { + return _self_->devType(); +} + +extern "C" void bg_QImage_detach_(QImage * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QImage_isDetached_(QImage * _self_) { + return _self_->isDetached(); +} + +extern "C" QImage * bg_QImage_copy_(QImage * _self_) { + return new (UseGC) QImage (_self_->copy()); +} + +extern "C" QImage * bg_QImage_copy_const_QRect_R(QImage * _self_, const QRect & rect) { + return new (UseGC) QImage (_self_->copy(rect)); +} + +extern "C" QImage * bg_QImage_copy_int_int_int_int(QImage * _self_, int x, int y, int w, int h) { + return new (UseGC) QImage (_self_->copy(x, y, w, h)); +} + +extern "C" QImage::Format bg_QImage_format_(QImage * _self_) { + return _self_->format(); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return new (UseGC) QImage (_self_->convertToFormat(f)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, flags)); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable))); +} + +extern "C" QImage * bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(QImage * _self_, QImage::Format f, const Container_QVector_QRgb * colorTable, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat(f, *(colorTable), flags)); +} + +extern "C" bool bg_QImage_reinterpretAsFormat_QImage__Format(QImage * _self_, QImage::Format f) { + return _self_->reinterpretAsFormat(f); +} + +extern "C" int bg_QImage_width_(QImage * _self_) { + return _self_->width(); +} + +extern "C" int bg_QImage_height_(QImage * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QImage_size_(QImage * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QImage_rect_(QImage * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QImage_depth_(QImage * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QImage_colorCount_(QImage * _self_) { + return _self_->colorCount(); +} + +extern "C" int bg_QImage_bitPlaneCount_(QImage * _self_) { + return _self_->bitPlaneCount(); +} + +extern "C" QRgb bg_QImage_color_int(QImage * _self_, int i) { + return _self_->color(i); +} + +extern "C" void bg_QImage_setColor_int_QRgb(QImage * _self_, int i, QRgb c) { + _self_->setColor(i, c); +} + +extern "C" void bg_QImage_setColorCount_int(QImage * _self_, int unnamed_arg_0) { + _self_->setColorCount(unnamed_arg_0); +} + +extern "C" bool bg_QImage_allGray_(QImage * _self_) { + return _self_->allGray(); +} + +extern "C" bool bg_QImage_isGrayscale_(QImage * _self_) { + return _self_->isGrayscale(); +} + +extern "C" uchar * bg_QImage_bits_(QImage * _self_) { + return _self_->bits(); +} + +extern "C" const uchar * bg_QImage_constBits_(QImage * _self_) { + return _self_->constBits(); +} + +extern "C" int bg_QImage_byteCount_(QImage * _self_) { + return _self_->byteCount(); +} + +extern "C" uchar * bg_QImage_scanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->scanLine(unnamed_arg_0); +} + +extern "C" const uchar * bg_QImage_constScanLine_int(QImage * _self_, int unnamed_arg_0) { + return _self_->constScanLine(unnamed_arg_0); +} + +extern "C" int bg_QImage_bytesPerLine_(QImage * _self_) { + return _self_->bytesPerLine(); +} + +extern "C" bool bg_QImage_valid_int_int(QImage * _self_, int x, int y) { + return _self_->valid(x, y); +} + +extern "C" bool bg_QImage_valid_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->valid(pt); +} + +extern "C" int bg_QImage_pixelIndex_int_int(QImage * _self_, int x, int y) { + return _self_->pixelIndex(x, y); +} + +extern "C" int bg_QImage_pixelIndex_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixelIndex(pt); +} + +extern "C" QRgb bg_QImage_pixel_int_int(QImage * _self_, int x, int y) { + return _self_->pixel(x, y); +} + +extern "C" QRgb bg_QImage_pixel_const_QPoint_R(QImage * _self_, const QPoint pt) { + return _self_->pixel(pt); +} + +extern "C" void bg_QImage_setPixel_int_int_uint(QImage * _self_, int x, int y, uint index_or_rgb) { + _self_->setPixel(x, y, index_or_rgb); +} + +extern "C" void bg_QImage_setPixel_const_QPoint_R_uint(QImage * _self_, const QPoint pt, uint index_or_rgb) { + _self_->setPixel(pt, index_or_rgb); +} + +extern "C" QColor * bg_QImage_pixelColor_int_int(QImage * _self_, int x, int y) { + return new (UseGC) QColor (_self_->pixelColor(x, y)); +} + +extern "C" QColor * bg_QImage_pixelColor_const_QPoint_R(QImage * _self_, const QPoint pt) { + return new (UseGC) QColor (_self_->pixelColor(pt)); +} + +extern "C" void bg_QImage_setPixelColor_int_int_const_QColor_R(QImage * _self_, int x, int y, const QColor & c) { + _self_->setPixelColor(x, y, c); +} + +extern "C" void bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(QImage * _self_, const QPoint pt, const QColor & c) { + _self_->setPixelColor(pt, c); +} + +extern "C" Container_QVector_QRgb * bg_QImage_colorTable_(QImage * _self_) { + return new (UseGC) Container_QVector_QRgb (_self_->colorTable()); +} + +extern "C" void bg_QImage_setColorTable_const_QVector_QRgb_(QImage * _self_, const Container_QVector_QRgb * colors) { + _self_->setColorTable(*(colors)); +} + +extern "C" qreal bg_QImage_devicePixelRatio_(QImage * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QImage_setDevicePixelRatio_qreal(QImage * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" void bg_QImage_fill_uint(QImage * _self_, uint pixel) { + _self_->fill(pixel); +} + +extern "C" void bg_QImage_fill_const_QColor_R(QImage * _self_, const QColor & color) { + _self_->fill(color); +} + +extern "C" void bg_QImage_fill_Qt__GlobalColor(QImage * _self_, Qt::GlobalColor color) { + _self_->fill(color); +} + +extern "C" bool bg_QImage_hasAlphaChannel_(QImage * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" void bg_QImage_setAlphaChannel_const_QImage_R(QImage * _self_, const QImage & alphaChannel) { + _self_->setAlphaChannel(alphaChannel); +} + +extern "C" QImage * bg_QImage_alphaChannel_(QImage * _self_) { + return new (UseGC) QImage (_self_->alphaChannel()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_(QImage * _self_) { + return new (UseGC) QImage (_self_->createAlphaMask()); +} + +extern "C" QImage * bg_QImage_createAlphaMask_Qt__ImageConversionFlags(QImage * _self_, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->createAlphaMask(flags)); +} + +extern "C" QImage * bg_QImage_createHeuristicMask_bool(QImage * _self_, bool clipTight) { + return new (UseGC) QImage (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QImage * bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(QImage * _self_, QRgb color, Qt::MaskMode mode) { + return new (UseGC) QImage (_self_->createMaskFromColor(color, mode)); +} + +extern "C" QImage * bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QImage * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QImage * bg_QImage_scaledToWidth_int_Qt__TransformationMode(QImage * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToWidth(w, mode)); +} + +extern "C" QImage * bg_QImage_scaledToHeight_int_Qt__TransformationMode(QImage * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->scaledToHeight(h, mode)); +} + +extern "C" QImage * bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(QImage * _self_, const QMatrix & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QMatrix * bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & unnamed_arg_0, int w, int h) { + return new (UseGC) QMatrix (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(QImage * _self_, const QTransform & matrix, Qt::TransformationMode mode) { + return new (UseGC) QImage (_self_->transformed(matrix, mode)); +} + +extern "C" QTransform * bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & unnamed_arg_0, int w, int h) { + return new (UseGC) QTransform (QImage::trueMatrix(unnamed_arg_0, w, h)); +} + +extern "C" QImage * bg_QImage_mirrored_bool_bool(QImage * _self_, bool horizontally, bool vertically) { + return new (UseGC) QImage (_self_->mirrored(horizontally, vertically)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped()); +} + +extern "C" void bg_QImage_invertPixels_QImage__InvertMode(QImage * _self_, QImage::InvertMode unnamed_arg_0) { + _self_->invertPixels(unnamed_arg_0); +} + +extern "C" bool bg_QImage_load_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->load(device, format); +} + +extern "C" bool bg_QImage_load_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_load_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int(QImage * _self_, const uchar * buf, int len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QImage_loadFromData_const_uchar_X_int_const_char_X(QImage * _self_, const uchar * buf, int len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R(QImage * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QImage_loadFromData_const_QByteArray_R_const_char_X(QImage * _self_, const QByteArray & data, const char * aformat) { + return _self_->loadFromData(data, aformat); +} + +extern "C" bool bg_QImage_save_const_QString_R(QImage * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X(QImage * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QImage_save_const_QString_R_const_char_X_int(QImage * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QImage_save_QIODevice_X(QImage * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X(QImage * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QImage_save_QIODevice_X_const_char_X_int(QImage * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int(const uchar * data, int size) { + return new (UseGC) QImage (QImage::fromData(data, size)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(const uchar * data, int size, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, size, format)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R(const QByteArray & data) { + return new (UseGC) QImage (QImage::fromData(data)); +} + +extern "C" QImage * bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(const QByteArray & data, const char * format) { + return new (UseGC) QImage (QImage::fromData(data, format)); +} + +extern "C" qint64 bg_QImage_cacheKey_(QImage * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPaintEngine * bg_QImage_paintEngine_(QImage * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QImage_dotsPerMeterX_(QImage * _self_) { + return _self_->dotsPerMeterX(); +} + +extern "C" int bg_QImage_dotsPerMeterY_(QImage * _self_) { + return _self_->dotsPerMeterY(); +} + +extern "C" void bg_QImage_setDotsPerMeterX_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterX(unnamed_arg_0); +} + +extern "C" void bg_QImage_setDotsPerMeterY_int(QImage * _self_, int unnamed_arg_0) { + _self_->setDotsPerMeterY(unnamed_arg_0); +} + +extern "C" QPoint bg_QImage_offset_(QImage * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QImage_setOffset_const_QPoint_R(QImage * _self_, const QPoint unnamed_arg_0) { + _self_->setOffset(unnamed_arg_0); +} + +extern "C" QStringList * bg_QImage_textKeys_(QImage * _self_) { + return new (UseGC) QStringList (_self_->textKeys()); +} + +extern "C" CrystalString bg_QImage_text_const_QString_R(QImage * _self_, const CrystalString key) { + return qstring_to_crystal(_self_->text(QString::fromUtf8(key.ptr, key.size))); +} + +extern "C" void bg_QImage_setText_const_QString_R_const_QString_R(QImage * _self_, const CrystalString key, const CrystalString value) { + _self_->setText(QString::fromUtf8(key.ptr, key.size), QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" QPixelFormat * bg_QImage_pixelFormat_(QImage * _self_) { + return new (UseGC) QPixelFormat (_self_->pixelFormat()); +} + +extern "C" QPixelFormat * bg_QImage_toPixelFormat_STATIC_QImage__Format(QImage::Format format) { + return new (UseGC) QPixelFormat (QImage::toPixelFormat(format)); +} + +extern "C" QImage::Format bg_QImage_toImageFormat_STATIC_QPixelFormat(QPixelFormat & format) { + return QImage::toImageFormat(format); +} + +extern "C" int bg_QImage_metric_QPaintDevice__PaintDeviceMetric(QImage * _self_, QPaintDevice::PaintDeviceMetric metric) { + return _self_->metric(metric); +} + +extern "C" QImage * bg_QImage_mirrored_helper_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + return new (UseGC) QImage (_self_->mirrored_helper(horizontal, vertical)); +} + +extern "C" QImage * bg_QImage_rgbSwapped_helper_(QImage * _self_) { + return new (UseGC) QImage (_self_->rgbSwapped_helper()); +} + +extern "C" void bg_QImage_mirrored_inplace_bool_bool(QImage * _self_, bool horizontal, bool vertical) { + _self_->mirrored_inplace(horizontal, vertical); +} + +extern "C" void bg_QImage_rgbSwapped_inplace_(QImage * _self_) { + _self_->rgbSwapped_inplace(); +} + +extern "C" QImage * bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return new (UseGC) QImage (_self_->convertToFormat_helper(format, flags)); +} + +extern "C" bool bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(QImage * _self_, QImage::Format format, Qt::ImageConversionFlags flags) { + return _self_->convertToFormat_inplace(format, flags); +} + +extern "C" QImage * bg_QImage_smoothScaled_int_int(QImage * _self_, int w, int h) { + return new (UseGC) QImage (_self_->smoothScaled(w, h)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_() { + return new (UseGC) QPixmap(); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(QPlatformPixmap * data) { + return new (UseGC) QPixmap(data); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_int_int(int w, int h) { + return new (UseGC) QPixmap(w, h); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QSize_R(const QSize & unnamed_arg_0) { + return new (UseGC) QPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(const CrystalString fileName, const char * format) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" QPixmap * bg_QPixmap__CONSTRUCT_const_char_Xconst_X(const char ** xpm) { + return new (UseGC) QPixmap(xpm); +} + +extern "C" void bg_QPixmap_swap_QPixmap_R(QPixmap * _self_, QPixmap & other) { + _self_->swap(other); +} + +extern "C" bool bg_QPixmap_isNull_(QPixmap * _self_) { + return _self_->isNull(); +} + +extern "C" int bg_QPixmap_devType_(QPixmap * _self_) { + return _self_->devType(); +} + +extern "C" int bg_QPixmap_width_(QPixmap * _self_) { + return _self_->width(); +} + +extern "C" int bg_QPixmap_height_(QPixmap * _self_) { + return _self_->height(); +} + +extern "C" QSize * bg_QPixmap_size_(QPixmap * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QPixmap_rect_(QPixmap * _self_) { + return new (UseGC) QRect (_self_->rect()); +} + +extern "C" int bg_QPixmap_depth_(QPixmap * _self_) { + return _self_->depth(); +} + +extern "C" int bg_QPixmap_defaultDepth_STATIC_() { + return QPixmap::defaultDepth(); +} + +extern "C" void bg_QPixmap_fill_(QPixmap * _self_) { + _self_->fill(); +} + +extern "C" void bg_QPixmap_fill_const_QColor_R(QPixmap * _self_, const QColor & fillColor) { + _self_->fill(fillColor); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(QPixmap * _self_, const QPaintDevice * device, const QPoint ofs) { + _self_->fill(device, ofs); +} + +extern "C" void bg_QPixmap_fill_const_QPaintDevice_X_int_int(QPixmap * _self_, const QPaintDevice * device, int xofs, int yofs) { + _self_->fill(device, xofs, yofs); +} + +extern "C" QBitmap * bg_QPixmap_mask_(QPixmap * _self_) { + return new (UseGC) QBitmap (_self_->mask()); +} + +extern "C" void bg_QPixmap_setMask_const_QBitmap_R(QPixmap * _self_, const QBitmap & unnamed_arg_0) { + _self_->setMask(unnamed_arg_0); +} + +extern "C" qreal bg_QPixmap_devicePixelRatio_(QPixmap * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" void bg_QPixmap_setDevicePixelRatio_qreal(QPixmap * _self_, qreal scaleFactor) { + _self_->setDevicePixelRatio(scaleFactor); +} + +extern "C" bool bg_QPixmap_hasAlpha_(QPixmap * _self_) { + return _self_->hasAlpha(); +} + +extern "C" bool bg_QPixmap_hasAlphaChannel_(QPixmap * _self_) { + return _self_->hasAlphaChannel(); +} + +extern "C" QBitmap * bg_QPixmap_createHeuristicMask_bool(QPixmap * _self_, bool clipTight) { + return new (UseGC) QBitmap (_self_->createHeuristicMask(clipTight)); +} + +extern "C" QBitmap * bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(QPixmap * _self_, const QColor & maskColor, Qt::MaskMode mode) { + return new (UseGC) QBitmap (_self_->createMaskFromColor(maskColor, mode)); +} + +extern "C" QPixmap * bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(WId unnamed_arg_0, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWindow(unnamed_arg_0, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(QObject * widget, const QRect & rect) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, rect)); +} + +extern "C" QPixmap * bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(QObject * widget, int x, int y, int w, int h) { + return new (UseGC) QPixmap (QPixmap::grabWidget(widget, x, y, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, int w, int h, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(w, h, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(QPixmap * _self_, const QSize & s, Qt::AspectRatioMode aspectMode, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaled(s, aspectMode, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(QPixmap * _self_, int w, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToWidth(w, mode)); +} + +extern "C" QPixmap * bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(QPixmap * _self_, int h, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->scaledToHeight(h, mode)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(QPixmap * _self_, const QMatrix & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QMatrix * bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(const QMatrix & m, int w, int h) { + return new (UseGC) QMatrix (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QPixmap * bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(QPixmap * _self_, const QTransform & unnamed_arg_0, Qt::TransformationMode mode) { + return new (UseGC) QPixmap (_self_->transformed(unnamed_arg_0, mode)); +} + +extern "C" QTransform * bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(const QTransform & m, int w, int h) { + return new (UseGC) QTransform (QPixmap::trueMatrix(m, w, h)); +} + +extern "C" QImage * bg_QPixmap_toImage_(QPixmap * _self_) { + return new (UseGC) QImage (_self_->toImage()); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R(const QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImage(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(const QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImage(image, flags)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X(QImageReader * imageReader) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(QImageReader * imageReader, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageReader(imageReader, flags)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const CrystalString fileName, const char * format, Qt::ImageConversionFlags flags) { + return _self_->load(QString::fromUtf8(fileName.ptr, fileName.size), format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint(QPixmap * _self_, const uchar * buf, uint len) { + return _self_->loadFromData(buf, len); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(QPixmap * _self_, const uchar * buf, uint len, const char * format) { + return _self_->loadFromData(buf, len, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const uchar * buf, uint len, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(buf, len, format, flags); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R(QPixmap * _self_, const QByteArray & data) { + return _self_->loadFromData(data); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(QPixmap * _self_, const QByteArray & data, const char * format) { + return _self_->loadFromData(data, format); +} + +extern "C" bool bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(QPixmap * _self_, const QByteArray & data, const char * format, Qt::ImageConversionFlags flags) { + return _self_->loadFromData(data, format, flags); +} + +extern "C" bool bg_QPixmap_save_const_QString_R(QPixmap * _self_, const CrystalString fileName) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X(QPixmap * _self_, const CrystalString fileName, const char * format) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format); +} + +extern "C" bool bg_QPixmap_save_const_QString_R_const_char_X_int(QPixmap * _self_, const CrystalString fileName, const char * format, int quality) { + return _self_->save(QString::fromUtf8(fileName.ptr, fileName.size), format, quality); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X(QPixmap * _self_, QIODevice * device) { + return _self_->save(device); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X(QPixmap * _self_, QIODevice * device, const char * format) { + return _self_->save(device, format); +} + +extern "C" bool bg_QPixmap_save_QIODevice_X_const_char_X_int(QPixmap * _self_, QIODevice * device, const char * format, int quality) { + return _self_->save(device, format, quality); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R(QPixmap * _self_, const QImage & img) { + return _self_->convertFromImage(img); +} + +extern "C" bool bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(QPixmap * _self_, const QImage & img, Qt::ImageConversionFlags flags) { + return _self_->convertFromImage(img, flags); +} + +extern "C" QPixmap * bg_QPixmap_copy_int_int_int_int(QPixmap * _self_, int x, int y, int width, int height) { + return new (UseGC) QPixmap (_self_->copy(x, y, width, height)); +} + +extern "C" QPixmap * bg_QPixmap_copy_(QPixmap * _self_) { + return new (UseGC) QPixmap (_self_->copy()); +} + +extern "C" QPixmap * bg_QPixmap_copy_const_QRect_R(QPixmap * _self_, const QRect & rect) { + return new (UseGC) QPixmap (_self_->copy(rect)); +} + +extern "C" void bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(QPixmap * _self_, int dx, int dy, int x, int y, int width, int height, QRegion * exposed) { + _self_->scroll(dx, dy, x, y, width, height, exposed); +} + +extern "C" void bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(QPixmap * _self_, int dx, int dy, const QRect & rect, QRegion * exposed) { + _self_->scroll(dx, dy, rect, exposed); +} + +extern "C" qint64 bg_QPixmap_cacheKey_(QPixmap * _self_) { + return _self_->cacheKey(); +} + +extern "C" bool bg_QPixmap_isDetached_(QPixmap * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QPixmap_detach_(QPixmap * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QPixmap_isQBitmap_(QPixmap * _self_) { + return _self_->isQBitmap(); +} + +extern "C" QPaintEngine * bg_QPixmap_paintEngine_(QPixmap * _self_) { + return _self_->paintEngine(); +} + +extern "C" int bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(QPixmap * _self_, QPaintDevice::PaintDeviceMetric unnamed_arg_0) { + return _self_->metric(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R(QImage & image) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image)); +} + +extern "C" QPixmap * bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(QImage & image, Qt::ImageConversionFlags flags) { + return new (UseGC) QPixmap (QPixmap::fromImageInPlace(image, flags)); +} + +extern "C" QPlatformPixmap * bg_QPixmap_handle_(QPixmap * _self_) { + return _self_->handle(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_() { + return new (UseGC) QIcon(); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QIcon(pixmap); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_const_QString_R(const CrystalString fileName) { + return new (UseGC) QIcon(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" QIcon * bg_QIcon__CONSTRUCT_QIconEngine_X(QIconEngine * engine) { + return new (UseGC) QIcon(engine); +} + +extern "C" void bg_QIcon_swap_QIcon_R(QIcon * _self_, QIcon & other) { + _self_->swap(other); +} + +extern "C" QPixmap * bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(size, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(QIcon * _self_, int w, int h, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(w, h, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(QIcon * _self_, int extent, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(extent, mode, state)); +} + +extern "C" QPixmap * bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QPixmap (_self_->pixmap(window, size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(size, mode, state)); +} + +extern "C" QSize * bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, QWindow * window, const QSize & size, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) QSize (_self_->actualSize(window, size, mode, state)); +} + +extern "C" CrystalString bg_QIcon_name_(QIcon * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R(QIcon * _self_, QPainter * painter, const QRect & rect) { + _self_->paint(painter, rect); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment) { + _self_->paint(painter, rect, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, rect, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, const QRect & rect, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, rect, alignment, mode, state); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int(QIcon * _self_, QPainter * painter, int x, int y, int w, int h) { + _self_->paint(painter, x, y, w, h); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment) { + _self_->paint(painter, x, y, w, h, alignment); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode) { + _self_->paint(painter, x, y, w, h, alignment, mode); +} + +extern "C" void bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(QIcon * _self_, QPainter * painter, int x, int y, int w, int h, Qt::Alignment alignment, QIcon::Mode mode, QIcon::State state) { + _self_->paint(painter, x, y, w, h, alignment, mode, state); +} + +extern "C" bool bg_QIcon_isNull_(QIcon * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QIcon_isDetached_(QIcon * _self_) { + return _self_->isDetached(); +} + +extern "C" void bg_QIcon_detach_(QIcon * _self_) { + _self_->detach(); +} + +extern "C" qint64 bg_QIcon_cacheKey_(QIcon * _self_) { + return _self_->cacheKey(); +} + +extern "C" void bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(QIcon * _self_, const QPixmap & pixmap, QIcon::Mode mode, QIcon::State state) { + _self_->addPixmap(pixmap, mode, state); +} + +extern "C" void bg_QIcon_addFile_const_QString_R(QIcon * _self_, const CrystalString fileName) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R(QIcon * _self_, const CrystalString fileName, const QSize & size) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode); +} + +extern "C" void bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(QIcon * _self_, const CrystalString fileName, const QSize & size, QIcon::Mode mode, QIcon::State state) { + _self_->addFile(QString::fromUtf8(fileName.ptr, fileName.size), size, mode, state); +} + +extern "C" Container_QList_QSize * bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(QIcon * _self_, QIcon::Mode mode, QIcon::State state) { + return new (UseGC) Container_QList_QSize (_self_->availableSizes(mode, state)); +} + +extern "C" void bg_QIcon_setIsMask_bool(QIcon * _self_, bool isMask) { + _self_->setIsMask(isMask); +} + +extern "C" bool bg_QIcon_isMask_(QIcon * _self_) { + return _self_->isMask(); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R(const CrystalString name) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size))); +} + +extern "C" QIcon * bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(const CrystalString name, const QIcon & fallback) { + return new (UseGC) QIcon (QIcon::fromTheme(QString::fromUtf8(name.ptr, name.size), fallback)); +} + +extern "C" bool bg_QIcon_hasThemeIcon_STATIC_const_QString_R(const CrystalString name) { + return QIcon::hasThemeIcon(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QStringList * bg_QIcon_themeSearchPaths_STATIC_() { + return new (UseGC) QStringList (QIcon::themeSearchPaths()); +} + +extern "C" void bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(const QStringList & searchpath) { + QIcon::setThemeSearchPaths(searchpath); +} + +extern "C" CrystalString bg_QIcon_themeName_STATIC_() { + return qstring_to_crystal(QIcon::themeName()); +} + +extern "C" void bg_QIcon_setThemeName_STATIC_const_QString_R(const CrystalString path) { + QIcon::setThemeName(QString::fromUtf8(path.ptr, path.size)); +} + +struct BgJumptable_EventLoop { + CrystalProc bg_QEventLoop_metaObject_; + CrystalProc bg_QEventLoop_qt_metacast_const_char_X; + CrystalProc bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QEventLoop_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_EventLoop : public QEventLoop { + using QEventLoop::QEventLoop; + BgJumptable_EventLoop bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_metaObject_.isValid()) { + return _self_->bgJump.bg_QEventLoop_metaObject_(); + } else { + return QEventLoop::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QEventLoop::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QEventLoop::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QEventLoop_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QEventLoop_event_QEvent_X(event); + } else { + return QEventLoop::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QEventLoop::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QEventLoop::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QEventLoop::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QEventLoop::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_EventLoop *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QEventLoop::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QEventLoop_metaObject_(QEventLoop * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QEventLoop_qt_metacast_const_char_X(QEventLoop * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(QEventLoop * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::tr(s)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::tr(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::tr(s, c, n)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QEventLoop::trUtf8(s)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QEventLoop::trUtf8(s, c, n)); +} + +extern "C" QEventLoop * bg_QEventLoop__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_EventLoop(parent); +} + +extern "C" bool bg_QEventLoop_processEvents_(QEventLoop * _self_) { + return _self_->processEvents(); +} + +extern "C" bool bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->processEvents(flags); +} + +extern "C" void bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags, int maximumTime) { + _self_->processEvents(flags, maximumTime); +} + +extern "C" int bg_QEventLoop_exec_(QEventLoop * _self_) { + return _self_->exec(); +} + +extern "C" int bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(QEventLoop * _self_, QEventLoop::ProcessEventsFlags flags) { + return _self_->exec(flags); +} + +extern "C" void bg_QEventLoop_exit_int(QEventLoop * _self_, int returnCode) { + _self_->exit(returnCode); +} + +extern "C" bool bg_QEventLoop_isRunning_(QEventLoop * _self_) { + return _self_->isRunning(); +} + +extern "C" void bg_QEventLoop_wakeUp_(QEventLoop * _self_) { + _self_->wakeUp(); +} + +extern "C" bool bg_QEventLoop_event_QEvent_X(QEventLoop * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QEventLoop_quit_(QEventLoop * _self_) { + _self_->quit(); +} + +extern "C" void bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(BgInherit_EventLoop * _self_, const BgJumptable_EventLoop & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabBar { + CrystalProc bg_QTabBar_metaObject_; + CrystalProc bg_QTabBar_qt_metacast_const_char_X; + CrystalProc bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabBar_sizeHint_; + CrystalProc bg_QTabBar_minimumSizeHint_; + CrystalProc bg_QTabBar_tabSizeHint_int; + CrystalProc bg_QTabBar_minimumTabSizeHint_int; + CrystalProc bg_QTabBar_tabInserted_int; + CrystalProc bg_QTabBar_tabRemoved_int; + CrystalProc bg_QTabBar_tabLayoutChange_; + CrystalProc bg_QTabBar_event_QEvent_X; + CrystalProc bg_QTabBar_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabBar_showEvent_QShowEvent_X; + CrystalProc bg_QTabBar_hideEvent_QHideEvent_X; + CrystalProc bg_QTabBar_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabBar_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTabBar_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTabBar_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabBar_changeEvent_QEvent_X; + CrystalProc bg_QTabBar_timerEvent_QTimerEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabBar : public QTabBar { + using QTabBar::QTabBar; + BgJumptable_TabBar bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabBar_metaObject_(); + } else { + return QTabBar::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabBar::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabBar::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_sizeHint_(); + } else { + return QTabBar::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumSizeHint_(); + } else { + return QTabBar::minimumSizeHint(); + } + } + + QSize tabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_tabSizeHint_int(index); + } else { + return QTabBar::tabSizeHint(index); + } + } + + QSize minimumTabSizeHint(int index) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_minimumTabSizeHint_int.isValid()) { + return _self_->bgJump.bg_QTabBar_minimumTabSizeHint_int(index); + } else { + return QTabBar::minimumTabSizeHint(index); + } + } + + void tabInserted(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabInserted_int(index); + } else { + QTabBar::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabBar_tabRemoved_int(index); + } else { + QTabBar::tabRemoved(index); + } + } + + void tabLayoutChange() override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_tabLayoutChange_.isValid()) { + _self_->bgJump.bg_QTabBar_tabLayoutChange_(); + } else { + QTabBar::tabLayoutChange(); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabBar_event_QEvent_X(unnamed_arg_0); + } else { + return QTabBar::event(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabBar::resizeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabBar::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QTabBar::hideEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabBar::paintEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QTabBar::mouseReleaseEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_wheelEvent_QWheelEvent_X(event); + } else { + QTabBar::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabBar::keyPressEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabBar::changeEvent(unnamed_arg_0); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTabBar_timerEvent_QTimerEvent_X(event); + } else { + QTabBar::timerEvent(event); + } + } + + int devType() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabBar::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabBar::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QTabBar::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QTabBar::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabBar::paintEngine(); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabBar::mouseDoubleClickEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabBar::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabBar::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabBar::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabBar::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabBar::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabBar::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabBar::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabBar::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabBar::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabBar::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabBar::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabBar::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabBar::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabBar::dropEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabBar::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabBar::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabBar::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabBar::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabBar::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabBar::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabBar *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabBar::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabBar_metaObject_(QTabBar * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabBar_qt_metacast_const_char_X(QTabBar * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(QTabBar * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::tr(s)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::tr(s, c)); +} + +extern "C" CrystalString bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabBar::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabBar::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabBar::trUtf8(s, c, n)); +} + +extern "C" QTabBar * bg_QTabBar__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabBar(parent); +} + +extern "C" QTabBar::Shape bg_QTabBar_shape_(QTabBar * _self_) { + return _self_->shape(); +} + +extern "C" void bg_QTabBar_setShape_QTabBar__Shape(QTabBar * _self_, QTabBar::Shape shape) { + _self_->setShape(shape); +} + +extern "C" int bg_QTabBar_addTab_const_QString_R(QTabBar * _self_, const CrystalString text) { + return _self_->addTab(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_addTab_const_QIcon_R_const_QString_R(QTabBar * _self_, const QIcon & icon, const CrystalString text) { + return _self_->addTab(icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + return _self_->insertTab(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(QTabBar * _self_, int index, const QIcon & icon, const CrystalString text) { + return _self_->insertTab(index, icon, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTabBar_removeTab_int(QTabBar * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" void bg_QTabBar_moveTab_int_int(QTabBar * _self_, int from, int to) { + _self_->moveTab(from, to); +} + +extern "C" bool bg_QTabBar_isTabEnabled_int(QTabBar * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabBar_setTabEnabled_int_bool(QTabBar * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabBar_tabText_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabBar_setTabText_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabText(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QColor * bg_QTabBar_tabTextColor_int(QTabBar * _self_, int index) { + return new (UseGC) QColor (_self_->tabTextColor(index)); +} + +extern "C" void bg_QTabBar_setTabTextColor_int_const_QColor_R(QTabBar * _self_, int index, const QColor & color) { + _self_->setTabTextColor(index, color); +} + +extern "C" QIcon * bg_QTabBar_tabIcon_int(QTabBar * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabBar_setTabIcon_int_const_QIcon_R(QTabBar * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" Qt::TextElideMode bg_QTabBar_elideMode_(QTabBar * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabBar_setElideMode_Qt__TextElideMode(QTabBar * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_setTabToolTip_int_const_QString_R(QTabBar * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabBar_tabToolTip_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabBar_setTabWhatsThis_int_const_QString_R(QTabBar * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabBar_tabWhatsThis_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" void bg_QTabBar_setTabData_int_const_QVariant_R(QTabBar * _self_, int index, const CrystalVariant data) { + _self_->setTabData(index, crystal_to_qvariant(data)); +} + +extern "C" CrystalVariant bg_QTabBar_tabData_int(QTabBar * _self_, int index) { + return qvariant_to_crystal(_self_->tabData(index)); +} + +extern "C" QRect * bg_QTabBar_tabRect_int(QTabBar * _self_, int index) { + return new (UseGC) QRect (_self_->tabRect(index)); +} + +extern "C" int bg_QTabBar_tabAt_const_QPoint_R(QTabBar * _self_, const QPoint pos) { + return _self_->tabAt(pos); +} + +extern "C" int bg_QTabBar_currentIndex_(QTabBar * _self_) { + return _self_->currentIndex(); +} + +extern "C" int bg_QTabBar_count_(QTabBar * _self_) { + return _self_->count(); +} + +extern "C" QSize * bg_QTabBar_sizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabBar_minimumSizeHint_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" void bg_QTabBar_setDrawBase_bool(QTabBar * _self_, bool drawTheBase) { + _self_->setDrawBase(drawTheBase); +} + +extern "C" bool bg_QTabBar_drawBase_(QTabBar * _self_) { + return _self_->drawBase(); +} + +extern "C" QSize * bg_QTabBar_iconSize_(QTabBar * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabBar_setIconSize_const_QSize_R(QTabBar * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabBar_usesScrollButtons_(QTabBar * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabBar_setUsesScrollButtons_bool(QTabBar * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabBar_tabsClosable_(QTabBar * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabBar_setTabsClosable_bool(QTabBar * _self_, bool closable) { + _self_->setTabsClosable(closable); +} + +extern "C" void bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(QTabBar * _self_, int index, QTabBar::ButtonPosition position, QWidget * widget) { + _self_->setTabButton(index, position, widget); +} + +extern "C" QWidget * bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(QTabBar * _self_, int index, QTabBar::ButtonPosition position) { + return _self_->tabButton(index, position); +} + +extern "C" QTabBar::SelectionBehavior bg_QTabBar_selectionBehaviorOnRemove_(QTabBar * _self_) { + return _self_->selectionBehaviorOnRemove(); +} + +extern "C" void bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(QTabBar * _self_, QTabBar::SelectionBehavior behavior) { + _self_->setSelectionBehaviorOnRemove(behavior); +} + +extern "C" bool bg_QTabBar_expanding_(QTabBar * _self_) { + return _self_->expanding(); +} + +extern "C" void bg_QTabBar_setExpanding_bool(QTabBar * _self_, bool enabled) { + _self_->setExpanding(enabled); +} + +extern "C" bool bg_QTabBar_isMovable_(QTabBar * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabBar_setMovable_bool(QTabBar * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" bool bg_QTabBar_documentMode_(QTabBar * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabBar_setDocumentMode_bool(QTabBar * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabBar_autoHide_(QTabBar * _self_) { + return _self_->autoHide(); +} + +extern "C" void bg_QTabBar_setAutoHide_bool(QTabBar * _self_, bool hide) { + _self_->setAutoHide(hide); +} + +extern "C" bool bg_QTabBar_changeCurrentOnDrag_(QTabBar * _self_) { + return _self_->changeCurrentOnDrag(); +} + +extern "C" void bg_QTabBar_setChangeCurrentOnDrag_bool(QTabBar * _self_, bool change) { + _self_->setChangeCurrentOnDrag(change); +} + +extern "C" CrystalString bg_QTabBar_accessibleTabName_int(QTabBar * _self_, int index) { + return qstring_to_crystal(_self_->accessibleTabName(index)); +} + +extern "C" void bg_QTabBar_setAccessibleTabName_int_const_QString_R(QTabBar * _self_, int index, const CrystalString name) { + _self_->setAccessibleTabName(index, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTabBar_setCurrentIndex_int(QTabBar * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabBar_currentChanged_int(QTabBar * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabBar_tabCloseRequested_int(QTabBar * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabBar_tabMoved_int_int(QTabBar * _self_, int from, int to) { + _self_->tabMoved(from, to); +} + +extern "C" void bg_QTabBar_tabBarClicked_int(QTabBar * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabBar_tabBarDoubleClicked_int(QTabBar * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" QSize * bg_QTabBar_tabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->tabSizeHint(index)); +} + +extern "C" QSize * bg_QTabBar_minimumTabSizeHint_int(QTabBar * _self_, int index) { + return new (UseGC) QSize (_self_->minimumTabSizeHint(index)); +} + +extern "C" void bg_QTabBar_tabInserted_int(QTabBar * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabBar_tabRemoved_int(QTabBar * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabBar_tabLayoutChange_(QTabBar * _self_) { + _self_->tabLayoutChange(); +} + +extern "C" bool bg_QTabBar_event_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_resizeEvent_QResizeEvent_X(QTabBar * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_showEvent_QShowEvent_X(QTabBar * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_hideEvent_QHideEvent_X(QTabBar * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_paintEvent_QPaintEvent_X(QTabBar * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mousePressEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseMoveEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(QTabBar * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_wheelEvent_QWheelEvent_X(QTabBar * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QTabBar_keyPressEvent_QKeyEvent_X(QTabBar * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_changeEvent_QEvent_X(QTabBar * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabBar_timerEvent_QTimerEvent_X(QTabBar * _self_, QTimerEvent * event) { + _self_->timerEvent(event); +} + +extern "C" void bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(QTabBar * _self_, QStyleOptionTab * option, int tabIndex) { + _self_->initStyleOption(option, tabIndex); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int, int))&QTabBar::tabMoved, [_proc_](int from, int to){ _proc_(from, to); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabBar * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabBar::*)(int))&QTabBar::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(BgInherit_TabBar * _self_, const BgJumptable_TabBar & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TabWidget { + CrystalProc bg_QTabWidget_metaObject_; + CrystalProc bg_QTabWidget_qt_metacast_const_char_X; + CrystalProc bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTabWidget_sizeHint_; + CrystalProc bg_QTabWidget_minimumSizeHint_; + CrystalProc bg_QTabWidget_heightForWidth_int; + CrystalProc bg_QTabWidget_hasHeightForWidth_; + CrystalProc bg_QTabWidget_tabInserted_int; + CrystalProc bg_QTabWidget_tabRemoved_int; + CrystalProc bg_QTabWidget_showEvent_QShowEvent_X; + CrystalProc bg_QTabWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTabWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTabWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QTabWidget_changeEvent_QEvent_X; + CrystalProc bg_QTabWidget_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_TabWidget : public QTabWidget { + using QTabWidget::QTabWidget; + BgJumptable_TabWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QTabWidget_metaObject_(); + } else { + return QTabWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTabWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTabWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_sizeHint_(); + } else { + return QTabWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QTabWidget_minimumSizeHint_(); + } else { + return QTabWidget::minimumSizeHint(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QTabWidget_heightForWidth_int(width); + } else { + return QTabWidget::heightForWidth(width); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QTabWidget_hasHeightForWidth_(); + } else { + return QTabWidget::hasHeightForWidth(); + } + } + + void tabInserted(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabInserted_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabInserted_int(index); + } else { + QTabWidget::tabInserted(index); + } + } + + void tabRemoved(int index) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_tabRemoved_int.isValid()) { + _self_->bgJump.bg_QTabWidget_tabRemoved_int(index); + } else { + QTabWidget::tabRemoved(index); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTabWidget::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QTabWidget::resizeEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QTabWidget::keyPressEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QTabWidget::paintEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTabWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QTabWidget::changeEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QTabWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTabWidget_event_QEvent_X(unnamed_arg_0); + } else { + return QTabWidget::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QTabWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QTabWidget::setVisible(visible); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QTabWidget::paintEngine(); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QTabWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QTabWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QTabWidget::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QTabWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QTabWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QTabWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QTabWidget::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QTabWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QTabWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QTabWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QTabWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QTabWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QTabWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QTabWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QTabWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QTabWidget::dropEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QTabWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QTabWidget::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QTabWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QTabWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QTabWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTabWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QTabWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TabWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QTabWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QTabWidget_metaObject_(QTabWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTabWidget_qt_metacast_const_char_X(QTabWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(QTabWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::tr(s)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTabWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTabWidget::trUtf8(s, c, n)); +} + +extern "C" QTabWidget * bg_QTabWidget__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TabWidget(parent); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QString_R(QTabWidget * _self_, QWidget * widget, const CrystalString unnamed_arg_1) { + return _self_->addTab(widget, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" int bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->addTab(widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const CrystalString unnamed_arg_2) { + return _self_->insertTab(index, widget, QString::fromUtf8(unnamed_arg_2.ptr, unnamed_arg_2.size)); +} + +extern "C" int bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(QTabWidget * _self_, int index, QWidget * widget, const QIcon & icon, const CrystalString label) { + return _self_->insertTab(index, widget, icon, QString::fromUtf8(label.ptr, label.size)); +} + +extern "C" void bg_QTabWidget_removeTab_int(QTabWidget * _self_, int index) { + _self_->removeTab(index); +} + +extern "C" bool bg_QTabWidget_isTabEnabled_int(QTabWidget * _self_, int index) { + return _self_->isTabEnabled(index); +} + +extern "C" void bg_QTabWidget_setTabEnabled_int_bool(QTabWidget * _self_, int index, bool unnamed_arg_1) { + _self_->setTabEnabled(index, unnamed_arg_1); +} + +extern "C" CrystalString bg_QTabWidget_tabText_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabText(index)); +} + +extern "C" void bg_QTabWidget_setTabText_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString unnamed_arg_1) { + _self_->setTabText(index, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" QIcon * bg_QTabWidget_tabIcon_int(QTabWidget * _self_, int index) { + return new (UseGC) QIcon (_self_->tabIcon(index)); +} + +extern "C" void bg_QTabWidget_setTabIcon_int_const_QIcon_R(QTabWidget * _self_, int index, const QIcon & icon) { + _self_->setTabIcon(index, icon); +} + +extern "C" void bg_QTabWidget_setTabToolTip_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString tip) { + _self_->setTabToolTip(index, QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabToolTip_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabToolTip(index)); +} + +extern "C" void bg_QTabWidget_setTabWhatsThis_int_const_QString_R(QTabWidget * _self_, int index, const CrystalString text) { + _self_->setTabWhatsThis(index, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QTabWidget_tabWhatsThis_int(QTabWidget * _self_, int index) { + return qstring_to_crystal(_self_->tabWhatsThis(index)); +} + +extern "C" int bg_QTabWidget_currentIndex_(QTabWidget * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QTabWidget_currentWidget_(QTabWidget * _self_) { + return _self_->currentWidget(); +} + +extern "C" QWidget * bg_QTabWidget_widget_int(QTabWidget * _self_, int index) { + return _self_->widget(index); +} + +extern "C" int bg_QTabWidget_indexOf_QWidget_X(QTabWidget * _self_, QWidget * widget) { + return _self_->indexOf(widget); +} + +extern "C" int bg_QTabWidget_count_(QTabWidget * _self_) { + return _self_->count(); +} + +extern "C" QTabWidget::TabPosition bg_QTabWidget_tabPosition_(QTabWidget * _self_) { + return _self_->tabPosition(); +} + +extern "C" void bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(QTabWidget * _self_, QTabWidget::TabPosition unnamed_arg_0) { + _self_->setTabPosition(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_tabsClosable_(QTabWidget * _self_) { + return _self_->tabsClosable(); +} + +extern "C" void bg_QTabWidget_setTabsClosable_bool(QTabWidget * _self_, bool closeable) { + _self_->setTabsClosable(closeable); +} + +extern "C" bool bg_QTabWidget_isMovable_(QTabWidget * _self_) { + return _self_->isMovable(); +} + +extern "C" void bg_QTabWidget_setMovable_bool(QTabWidget * _self_, bool movable) { + _self_->setMovable(movable); +} + +extern "C" QTabWidget::TabShape bg_QTabWidget_tabShape_(QTabWidget * _self_) { + return _self_->tabShape(); +} + +extern "C" void bg_QTabWidget_setTabShape_QTabWidget__TabShape(QTabWidget * _self_, QTabWidget::TabShape s) { + _self_->setTabShape(s); +} + +extern "C" QSize * bg_QTabWidget_sizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QTabWidget_minimumSizeHint_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QTabWidget_heightForWidth_int(QTabWidget * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" bool bg_QTabWidget_hasHeightForWidth_(QTabWidget * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(QTabWidget * _self_, QWidget * w, Qt::Corner corner) { + _self_->setCornerWidget(w, corner); +} + +extern "C" QWidget * bg_QTabWidget_cornerWidget_Qt__Corner(QTabWidget * _self_, Qt::Corner corner) { + return _self_->cornerWidget(corner); +} + +extern "C" Qt::TextElideMode bg_QTabWidget_elideMode_(QTabWidget * _self_) { + return _self_->elideMode(); +} + +extern "C" void bg_QTabWidget_setElideMode_Qt__TextElideMode(QTabWidget * _self_, Qt::TextElideMode unnamed_arg_0) { + _self_->setElideMode(unnamed_arg_0); +} + +extern "C" QSize * bg_QTabWidget_iconSize_(QTabWidget * _self_) { + return new (UseGC) QSize (_self_->iconSize()); +} + +extern "C" void bg_QTabWidget_setIconSize_const_QSize_R(QTabWidget * _self_, const QSize & size) { + _self_->setIconSize(size); +} + +extern "C" bool bg_QTabWidget_usesScrollButtons_(QTabWidget * _self_) { + return _self_->usesScrollButtons(); +} + +extern "C" void bg_QTabWidget_setUsesScrollButtons_bool(QTabWidget * _self_, bool useButtons) { + _self_->setUsesScrollButtons(useButtons); +} + +extern "C" bool bg_QTabWidget_documentMode_(QTabWidget * _self_) { + return _self_->documentMode(); +} + +extern "C" void bg_QTabWidget_setDocumentMode_bool(QTabWidget * _self_, bool set) { + _self_->setDocumentMode(set); +} + +extern "C" bool bg_QTabWidget_tabBarAutoHide_(QTabWidget * _self_) { + return _self_->tabBarAutoHide(); +} + +extern "C" void bg_QTabWidget_setTabBarAutoHide_bool(QTabWidget * _self_, bool enabled) { + _self_->setTabBarAutoHide(enabled); +} + +extern "C" void bg_QTabWidget_clear_(QTabWidget * _self_) { + _self_->clear(); +} + +extern "C" QTabBar * bg_QTabWidget_tabBar_(QTabWidget * _self_) { + return _self_->tabBar(); +} + +extern "C" void bg_QTabWidget_setCurrentIndex_int(QTabWidget * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QTabWidget_setCurrentWidget_QWidget_X(QTabWidget * _self_, QWidget * widget) { + _self_->setCurrentWidget(widget); +} + +extern "C" void bg_QTabWidget_currentChanged_int(QTabWidget * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QTabWidget_tabCloseRequested_int(QTabWidget * _self_, int index) { + _self_->tabCloseRequested(index); +} + +extern "C" void bg_QTabWidget_tabBarClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarClicked(index); +} + +extern "C" void bg_QTabWidget_tabBarDoubleClicked_int(QTabWidget * _self_, int index) { + _self_->tabBarDoubleClicked(index); +} + +extern "C" void bg_QTabWidget_tabInserted_int(QTabWidget * _self_, int index) { + _self_->tabInserted(index); +} + +extern "C" void bg_QTabWidget_tabRemoved_int(QTabWidget * _self_, int index) { + _self_->tabRemoved(index); +} + +extern "C" void bg_QTabWidget_showEvent_QShowEvent_X(QTabWidget * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_resizeEvent_QResizeEvent_X(QTabWidget * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_keyPressEvent_QKeyEvent_X(QTabWidget * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_paintEvent_QPaintEvent_X(QTabWidget * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_setTabBar_QTabBar_X(QTabWidget * _self_, QTabBar * unnamed_arg_0) { + _self_->setTabBar(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_changeEvent_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" bool bg_QTabWidget_event_QEvent_X(QTabWidget * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(QTabWidget * _self_, QStyleOptionTabWidgetFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabCloseRequested, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(QTabWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTabWidget::*)(int))&QTabWidget::tabBarDoubleClicked, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(BgInherit_TabWidget * _self_, const BgJumptable_TabWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_LayoutItem { + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_minimumSize_; + CrystalProc bg_QLayoutItem_maximumSize_; + CrystalProc bg_QLayoutItem_expandingDirections_; + CrystalProc bg_QLayoutItem_setGeometry_const_QRect_R; + CrystalProc bg_QLayoutItem_geometry_; + CrystalProc bg_QLayoutItem_isEmpty_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_LayoutItem : public QLayoutItem { + using QLayoutItem::QLayoutItem; + BgJumptable_LayoutItem bgJump; + QSize sizeHint() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + QSize minimumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_minimumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_minimumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::minimumSize"); + } + } + + QSize maximumSize() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_maximumSize_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_maximumSize_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::maximumSize"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_expandingDirections_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_expandingDirections_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::expandingDirections"); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R.isValid())) { + _self_->bgJump.bg_QLayoutItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::setGeometry"); + } + } + + QRect geometry() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_geometry_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_geometry_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::geometry"); + } + } + + bool isEmpty() const override { + const BgInherit_LayoutItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_isEmpty_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_isEmpty_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::isEmpty"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayoutItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayoutItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QLayoutItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayoutItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QLayoutItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayoutItem::spacerItem(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_LayoutItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QLayoutItem::controlTypes(); + } + } + +}; +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_() { + return new (UseGC) BgInherit_LayoutItem(); +} + +extern "C" QLayoutItem * bg_QLayoutItem__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) BgInherit_LayoutItem(alignment); +} + +extern "C" QSize * bg_QLayoutItem_sizeHint_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLayoutItem_minimumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayoutItem_maximumSize_(QLayoutItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QLayoutItem_expandingDirections_(QLayoutItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QLayoutItem_setGeometry_const_QRect_R(QLayoutItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QLayoutItem_geometry_(QLayoutItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayoutItem_isEmpty_(QLayoutItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QLayoutItem_hasHeightForWidth_(QLayoutItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QLayoutItem_heightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QLayoutItem_minimumHeightForWidth_int(QLayoutItem * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" void bg_QLayoutItem_invalidate_(QLayoutItem * _self_) { + _self_->invalidate(); +} + +extern "C" QWidget * bg_QLayoutItem_widget_(QLayoutItem * _self_) { + return _self_->widget(); +} + +extern "C" QLayout * bg_QLayoutItem_layout_(QLayoutItem * _self_) { + return _self_->layout(); +} + +extern "C" QSpacerItem * bg_QLayoutItem_spacerItem_(QLayoutItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" Qt::Alignment bg_QLayoutItem_alignment_(QLayoutItem * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLayoutItem_setAlignment_Qt__Alignment(QLayoutItem * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayoutItem_controlTypes_(QLayoutItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(BgInherit_LayoutItem * _self_, const BgJumptable_LayoutItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_SpacerItem { + CrystalProc bg_QSpacerItem_sizeHint_; + CrystalProc bg_QSpacerItem_minimumSize_; + CrystalProc bg_QSpacerItem_maximumSize_; + CrystalProc bg_QSpacerItem_expandingDirections_; + CrystalProc bg_QSpacerItem_isEmpty_; + CrystalProc bg_QSpacerItem_setGeometry_const_QRect_R; + CrystalProc bg_QSpacerItem_geometry_; + CrystalProc bg_QSpacerItem_spacerItem_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_controlTypes_; +}; +struct BgInherit_SpacerItem : public QSpacerItem { + using QSpacerItem::QSpacerItem; + BgJumptable_SpacerItem bgJump; + QSize sizeHint() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_sizeHint_(); + } else { + return QSpacerItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_minimumSize_(); + } else { + return QSpacerItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_maximumSize_(); + } else { + return QSpacerItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_expandingDirections_(); + } else { + return QSpacerItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_isEmpty_(); + } else { + return QSpacerItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QSpacerItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QSpacerItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_geometry_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_geometry_(); + } else { + return QSpacerItem::geometry(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QSpacerItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QSpacerItem_spacerItem_(); + } else { + return QSpacerItem::spacerItem(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QSpacerItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QSpacerItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QSpacerItem::invalidate(); + } + } + + QWidget * widget() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QSpacerItem::widget(); + } + } + + QLayout * layout() override { + BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QSpacerItem::layout(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_SpacerItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_controlTypes_(); + } else { + return QSpacerItem::controlTypes(); + } + } + +}; +extern "C" QSpacerItem * bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + return new (UseGC) BgInherit_SpacerItem(w, h, hData, vData); +} + +extern "C" void bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(QSpacerItem * _self_, int w, int h, QSizePolicy::Policy hData, QSizePolicy::Policy vData) { + _self_->changeSize(w, h, hData, vData); +} + +extern "C" QSize * bg_QSpacerItem_sizeHint_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QSpacerItem_minimumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QSpacerItem_maximumSize_(QSpacerItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QSpacerItem_expandingDirections_(QSpacerItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QSpacerItem_isEmpty_(QSpacerItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QSpacerItem_setGeometry_const_QRect_R(QSpacerItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QSpacerItem_geometry_(QSpacerItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSpacerItem * bg_QSpacerItem_spacerItem_(QSpacerItem * _self_) { + return _self_->spacerItem(); +} + +extern "C" QSizePolicy * bg_QSpacerItem_sizePolicy_(QSpacerItem * _self_) { + return new (UseGC) QSizePolicy (_self_->sizePolicy()); +} + +extern "C" void bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(BgInherit_SpacerItem * _self_, const BgJumptable_SpacerItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_WidgetItem { + CrystalProc bg_QWidgetItem_sizeHint_; + CrystalProc bg_QWidgetItem_minimumSize_; + CrystalProc bg_QWidgetItem_maximumSize_; + CrystalProc bg_QWidgetItem_expandingDirections_; + CrystalProc bg_QWidgetItem_isEmpty_; + CrystalProc bg_QWidgetItem_setGeometry_const_QRect_R; + CrystalProc bg_QWidgetItem_geometry_; + CrystalProc bg_QWidgetItem_widget_; + CrystalProc bg_QWidgetItem_hasHeightForWidth_; + CrystalProc bg_QWidgetItem_heightForWidth_int; + CrystalProc bg_QWidgetItem_controlTypes_; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_invalidate_; + CrystalProc bg_QLayoutItem_layout_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_WidgetItem : public QWidgetItem { + using QWidgetItem::QWidgetItem; + BgJumptable_WidgetItem bgJump; + QSize sizeHint() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_sizeHint_(); + } else { + return QWidgetItem::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_minimumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_minimumSize_(); + } else { + return QWidgetItem::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_maximumSize_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_maximumSize_(); + } else { + return QWidgetItem::maximumSize(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_expandingDirections_(); + } else { + return QWidgetItem::expandingDirections(); + } + } + + bool isEmpty() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_isEmpty_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_isEmpty_(); + } else { + return QWidgetItem::isEmpty(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QWidgetItem_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QWidgetItem::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_geometry_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_geometry_(); + } else { + return QWidgetItem::geometry(); + } + } + + QWidget * widget() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_widget_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_widget_(); + } else { + return QWidgetItem::widget(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_hasHeightForWidth_(); + } else { + return QWidgetItem::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidgetItem_heightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::heightForWidth(unnamed_arg_0); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QWidgetItem_controlTypes_.isValid()) { + return _self_->bgJump.bg_QWidgetItem_controlTypes_(); + } else { + return QWidgetItem::controlTypes(); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QWidgetItem::minimumHeightForWidth(unnamed_arg_0); + } + } + + void invalidate() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_invalidate_.isValid()) { + _self_->bgJump.bg_QLayoutItem_invalidate_(); + } else { + QWidgetItem::invalidate(); + } + } + + QLayout * layout() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_layout_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_layout_(); + } else { + return QWidgetItem::layout(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_WidgetItem *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QWidgetItem::spacerItem(); + } + } + +}; +extern "C" QWidgetItem * bg_QWidgetItem__CONSTRUCT_QWidget_X(QWidget * w) { + return new (UseGC) BgInherit_WidgetItem(w); +} + +extern "C" QSize * bg_QWidgetItem_sizeHint_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QWidgetItem_minimumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWidgetItem_maximumSize_(QWidgetItem * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" Qt::Orientations bg_QWidgetItem_expandingDirections_(QWidgetItem * _self_) { + return _self_->expandingDirections(); +} + +extern "C" bool bg_QWidgetItem_isEmpty_(QWidgetItem * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QWidgetItem_setGeometry_const_QRect_R(QWidgetItem * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QRect * bg_QWidgetItem_geometry_(QWidgetItem * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QWidget * bg_QWidgetItem_widget_(QWidgetItem * _self_) { + return _self_->widget(); +} + +extern "C" bool bg_QWidgetItem_hasHeightForWidth_(QWidgetItem * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QWidgetItem_heightForWidth_int(QWidgetItem * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" QSizePolicy::ControlTypes bg_QWidgetItem_controlTypes_(QWidgetItem * _self_) { + return _self_->controlTypes(); +} + +extern "C" void bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(BgInherit_WidgetItem * _self_, const BgJumptable_WidgetItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Layout { + CrystalProc bg_QLayout_metaObject_; + CrystalProc bg_QLayout_qt_metacast_const_char_X; + CrystalProc bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_minimumSize_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_itemAt_int; + CrystalProc bg_QLayout_takeAt_int; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_count_; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QLayoutItem_sizeHint_; + CrystalProc bg_QLayoutItem_hasHeightForWidth_; + CrystalProc bg_QLayoutItem_heightForWidth_int; + CrystalProc bg_QLayoutItem_minimumHeightForWidth_int; + CrystalProc bg_QLayoutItem_widget_; + CrystalProc bg_QLayoutItem_spacerItem_; +}; +struct BgInherit_Layout : public QLayout { + using QLayout::QLayout; + BgJumptable_Layout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QLayout_metaObject_(); + } else { + return QLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void invalidate() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QLayout::geometry(); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_addItem_QLayoutItem_X.isValid())) { + _self_->bgJump.bg_QLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::addItem"); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QLayout::expandingDirections(); + } + } + + QSize minimumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_minimumSize_(); + } else { + return QLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QLayout::maximumSize(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QLayout::setGeometry(unnamed_arg_0); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_itemAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_itemAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::itemAt"); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_takeAt_int.isValid())) { + return _self_->bgJump.bg_QLayout_takeAt_int(index); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::takeAt"); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QLayout::indexOf(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayout_count_.isValid())) { + return _self_->bgJump.bg_QLayout_count_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayout::count"); + } + } + + bool isEmpty() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QLayout::childEvent(e); + } + } + + bool event(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QLayout::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QLayout::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QLayout::timerEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QLayout::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QLayout::disconnectNotify(signal); + } + } + + QSize sizeHint() const override { + const BgInherit_Layout *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QLayoutItem_sizeHint_.isValid())) { + return _self_->bgJump.bg_QLayoutItem_sizeHint_(); + } else { + bindgen_fatal_panic("No implementation for pure method QLayoutItem::sizeHint"); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_hasHeightForWidth_(); + } else { + return QLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_heightForWidth_int(unnamed_arg_0); + } else { + return QLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QLayoutItem_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + QWidget * widget() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_widget_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_widget_(); + } else { + return QLayout::widget(); + } + } + + QSpacerItem * spacerItem() override { + BgInherit_Layout *_self_ = this; + if (_self_->bgJump.bg_QLayoutItem_spacerItem_.isValid()) { + return _self_->bgJump.bg_QLayoutItem_spacerItem_(); + } else { + return QLayout::spacerItem(); + } + } + +}; +extern "C" const QMetaObject * bg_QLayout_metaObject_(QLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLayout_qt_metacast_const_char_X(QLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(QLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::tr(s)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLayout::trUtf8(s, c, n)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_Layout(parent); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_Layout(); +} + +extern "C" int bg_QLayout_margin_(QLayout * _self_) { + return _self_->margin(); +} + +extern "C" int bg_QLayout_spacing_(QLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QLayout_setMargin_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setMargin(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setSpacing_int(QLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QLayout_setContentsMargins_int_int_int_int(QLayout * _self_, int left, int top, int right, int bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QLayout_setContentsMargins_const_QMargins_R(QLayout * _self_, const QMargins & margins) { + _self_->setContentsMargins(margins); +} + +extern "C" void bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(QLayout * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLayout_contentsMargins_(QLayout * _self_) { + return new (UseGC) QMargins (_self_->contentsMargins()); +} + +extern "C" QRect * bg_QLayout_contentsRect_(QLayout * _self_) { + return new (UseGC) QRect (_self_->contentsRect()); +} + +extern "C" bool bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(QLayout * _self_, QWidget * w, Qt::Alignment alignment) { + return _self_->setAlignment(w, alignment); +} + +extern "C" bool bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(QLayout * _self_, QLayout * l, Qt::Alignment alignment) { + return _self_->setAlignment(l, alignment); +} + +extern "C" void bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(QLayout * _self_, QLayout::SizeConstraint unnamed_arg_0) { + _self_->setSizeConstraint(unnamed_arg_0); +} + +extern "C" QLayout::SizeConstraint bg_QLayout_sizeConstraint_(QLayout * _self_) { + return _self_->sizeConstraint(); +} + +extern "C" void bg_QLayout_setMenuBar_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->setMenuBar(w); +} + +extern "C" QWidget * bg_QLayout_menuBar_(QLayout * _self_) { + return _self_->menuBar(); +} + +extern "C" QWidget * bg_QLayout_parentWidget_(QLayout * _self_) { + return _self_->parentWidget(); +} + +extern "C" void bg_QLayout_invalidate_(QLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QRect * bg_QLayout_geometry_(QLayout * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QLayout_activate_(QLayout * _self_) { + return _self_->activate(); +} + +extern "C" void bg_QLayout_update_(QLayout * _self_) { + _self_->update(); +} + +extern "C" void bg_QLayout_addWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QLayout_addItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QLayout_removeWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->removeWidget(w); +} + +extern "C" void bg_QLayout_removeItem_QLayoutItem_X(QLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->removeItem(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QLayout_expandingDirections_(QLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" QSize * bg_QLayout_minimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QLayout_maximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QLayout_setGeometry_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QLayout_itemAt_int(QLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QLayout_takeAt_int(QLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QLayout_indexOf_QWidget_X(QLayout * _self_, QWidget * unnamed_arg_0) { + return _self_->indexOf(unnamed_arg_0); +} + +extern "C" int bg_QLayout_count_(QLayout * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QLayout_isEmpty_(QLayout * _self_) { + return _self_->isEmpty(); +} + +extern "C" QSizePolicy::ControlTypes bg_QLayout_controlTypes_(QLayout * _self_) { + return _self_->controlTypes(); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X(QLayout * _self_, QWidget * from, QWidget * to) { + return _self_->replaceWidget(from, to); +} + +extern "C" QLayoutItem * bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(QLayout * _self_, QWidget * from, QWidget * to, Qt::FindChildOptions options) { + return _self_->replaceWidget(from, to, options); +} + +extern "C" int bg_QLayout_totalHeightForWidth_int(QLayout * _self_, int w) { + return _self_->totalHeightForWidth(w); +} + +extern "C" QSize * bg_QLayout_totalMinimumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMinimumSize()); +} + +extern "C" QSize * bg_QLayout_totalMaximumSize_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalMaximumSize()); +} + +extern "C" QSize * bg_QLayout_totalSizeHint_(QLayout * _self_) { + return new (UseGC) QSize (_self_->totalSizeHint()); +} + +extern "C" QLayout * bg_QLayout_layout_(QLayout * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QLayout_setEnabled_bool(QLayout * _self_, bool unnamed_arg_0) { + _self_->setEnabled(unnamed_arg_0); +} + +extern "C" bool bg_QLayout_isEnabled_(QLayout * _self_) { + return _self_->isEnabled(); +} + +extern "C" QSize * bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(const QWidget * w, const QSize & s) { + return new (UseGC) QSize (QLayout::closestAcceptableSize(w, s)); +} + +extern "C" void bg_QLayout_widgetEvent_QEvent_X(QLayout * _self_, QEvent * unnamed_arg_0) { + _self_->widgetEvent(unnamed_arg_0); +} + +extern "C" void bg_QLayout_childEvent_QChildEvent_X(QLayout * _self_, QChildEvent * e) { + _self_->childEvent(e); +} + +extern "C" void bg_QLayout_addChildLayout_QLayout_X(QLayout * _self_, QLayout * l) { + _self_->addChildLayout(l); +} + +extern "C" void bg_QLayout_addChildWidget_QWidget_X(QLayout * _self_, QWidget * w) { + _self_->addChildWidget(w); +} + +extern "C" bool bg_QLayout_adoptLayout_QLayout_X(QLayout * _self_, QLayout * layout) { + return _self_->adoptLayout(layout); +} + +extern "C" QRect * bg_QLayout_alignmentRect_const_QRect_R(QLayout * _self_, const QRect & unnamed_arg_0) { + return new (UseGC) QRect (_self_->alignmentRect(unnamed_arg_0)); +} + +extern "C" QLayout * bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(QLayoutPrivate & d, QLayout * unnamed_arg_1, QWidget * unnamed_arg_2) { + return new (UseGC) BgInherit_Layout(d, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" QLayoutItem * bg_QLayout_AS_LayoutItem_(QLayout * _self_) { + return static_cast(_self_); +} + +extern "C" void bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(BgInherit_Layout * _self_, const BgJumptable_Layout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_BoxLayout { + CrystalProc bg_QBoxLayout_metaObject_; + CrystalProc bg_QBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_BoxLayout : public QBoxLayout { + using QBoxLayout::QBoxLayout; + BgJumptable_BoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_metaObject_(); + } else { + return QBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QBoxLayout::setGeometry(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QBoxLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QBoxLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QBoxLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QBoxLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QBoxLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_BoxLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QBoxLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QBoxLayout_metaObject_(QBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QBoxLayout_qt_metacast_const_char_X(QBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QBoxLayout * bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(QBoxLayout::Direction unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_BoxLayout(unnamed_arg_0, parent); +} + +extern "C" QBoxLayout::Direction bg_QBoxLayout_direction_(QBoxLayout * _self_) { + return _self_->direction(); +} + +extern "C" void bg_QBoxLayout_setDirection_QBoxLayout__Direction(QBoxLayout * _self_, QBoxLayout::Direction unnamed_arg_0) { + _self_->setDirection(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addSpacing_int(QBoxLayout * _self_, int size) { + _self_->addSpacing(size); +} + +extern "C" void bg_QBoxLayout_addStretch_int(QBoxLayout * _self_, int stretch) { + _self_->addStretch(stretch); +} + +extern "C" void bg_QBoxLayout_addSpacerItem_QSpacerItem_X(QBoxLayout * _self_, QSpacerItem * spacerItem) { + _self_->addSpacerItem(spacerItem); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch) { + _self_->addWidget(unnamed_arg_0, stretch); +} + +extern "C" void bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, QWidget * unnamed_arg_0, int stretch, Qt::Alignment alignment) { + _self_->addWidget(unnamed_arg_0, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_addLayout_QLayout_X_int(QBoxLayout * _self_, QLayout * layout, int stretch) { + _self_->addLayout(layout, stretch); +} + +extern "C" void bg_QBoxLayout_addStrut_int(QBoxLayout * _self_, int unnamed_arg_0) { + _self_->addStrut(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_addItem_QLayoutItem_X(QBoxLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_QBoxLayout_insertSpacing_int_int(QBoxLayout * _self_, int index, int size) { + _self_->insertSpacing(index, size); +} + +extern "C" void bg_QBoxLayout_insertStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->insertStretch(index, stretch); +} + +extern "C" void bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(QBoxLayout * _self_, int index, QSpacerItem * spacerItem) { + _self_->insertSpacerItem(index, spacerItem); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int(QBoxLayout * _self_, int index, QWidget * widget, int stretch) { + _self_->insertWidget(index, widget, stretch); +} + +extern "C" void bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(QBoxLayout * _self_, int index, QWidget * widget, int stretch, Qt::Alignment alignment) { + _self_->insertWidget(index, widget, stretch, alignment); +} + +extern "C" void bg_QBoxLayout_insertLayout_int_QLayout_X_int(QBoxLayout * _self_, int index, QLayout * layout, int stretch) { + _self_->insertLayout(index, layout, stretch); +} + +extern "C" void bg_QBoxLayout_insertItem_int_QLayoutItem_X(QBoxLayout * _self_, int index, QLayoutItem * unnamed_arg_1) { + _self_->insertItem(index, unnamed_arg_1); +} + +extern "C" int bg_QBoxLayout_spacing_(QBoxLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QBoxLayout_setSpacing_int(QBoxLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QWidget_X_int(QBoxLayout * _self_, QWidget * w, int stretch) { + return _self_->setStretchFactor(w, stretch); +} + +extern "C" bool bg_QBoxLayout_setStretchFactor_QLayout_X_int(QBoxLayout * _self_, QLayout * l, int stretch) { + return _self_->setStretchFactor(l, stretch); +} + +extern "C" void bg_QBoxLayout_setStretch_int_int(QBoxLayout * _self_, int index, int stretch) { + _self_->setStretch(index, stretch); +} + +extern "C" int bg_QBoxLayout_stretch_int(QBoxLayout * _self_, int index) { + return _self_->stretch(index); +} + +extern "C" QSize * bg_QBoxLayout_sizeHint_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QBoxLayout_minimumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QBoxLayout_maximumSize_(QBoxLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" bool bg_QBoxLayout_hasHeightForWidth_(QBoxLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QBoxLayout_heightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_minimumHeightForWidth_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QBoxLayout_expandingDirections_(QBoxLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QBoxLayout_invalidate_(QBoxLayout * _self_) { + _self_->invalidate(); +} + +extern "C" QLayoutItem * bg_QBoxLayout_itemAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QBoxLayout_takeAt_int(QBoxLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" int bg_QBoxLayout_count_(QBoxLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QBoxLayout_setGeometry_const_QRect_R(QBoxLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(BgInherit_BoxLayout * _self_, const BgJumptable_BoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_HBoxLayout { + CrystalProc bg_QHBoxLayout_metaObject_; + CrystalProc bg_QHBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_HBoxLayout : public QHBoxLayout { + using QHBoxLayout::QHBoxLayout; + BgJumptable_HBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_metaObject_(); + } else { + return QHBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QHBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QHBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QHBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QHBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QHBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QHBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QHBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QHBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QHBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QHBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QHBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QHBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_HBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QHBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QHBoxLayout_metaObject_(QHBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QHBoxLayout_qt_metacast_const_char_X(QHBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QHBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QHBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_HBoxLayout(); +} + +extern "C" QHBoxLayout * bg_QHBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_HBoxLayout(parent); +} + +extern "C" void bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(BgInherit_HBoxLayout * _self_, const BgJumptable_HBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_VBoxLayout { + CrystalProc bg_QVBoxLayout_metaObject_; + CrystalProc bg_QVBoxLayout_qt_metacast_const_char_X; + CrystalProc bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QBoxLayout_addItem_QLayoutItem_X; + CrystalProc bg_QBoxLayout_sizeHint_; + CrystalProc bg_QBoxLayout_minimumSize_; + CrystalProc bg_QBoxLayout_maximumSize_; + CrystalProc bg_QBoxLayout_hasHeightForWidth_; + CrystalProc bg_QBoxLayout_heightForWidth_int; + CrystalProc bg_QBoxLayout_minimumHeightForWidth_int; + CrystalProc bg_QBoxLayout_expandingDirections_; + CrystalProc bg_QBoxLayout_invalidate_; + CrystalProc bg_QBoxLayout_itemAt_int; + CrystalProc bg_QBoxLayout_takeAt_int; + CrystalProc bg_QBoxLayout_count_; + CrystalProc bg_QBoxLayout_setGeometry_const_QRect_R; +}; +struct BgInherit_VBoxLayout : public QVBoxLayout { + using QVBoxLayout::QVBoxLayout; + BgJumptable_VBoxLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_metaObject_(); + } else { + return QVBoxLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QVBoxLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QVBoxLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QBoxLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QVBoxLayout::addItem(unnamed_arg_0); + } + } + + QSize sizeHint() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_sizeHint_(); + } else { + return QVBoxLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumSize_(); + } else { + return QVBoxLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_maximumSize_(); + } else { + return QVBoxLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_hasHeightForWidth_(); + } else { + return QVBoxLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QVBoxLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_expandingDirections_(); + } else { + return QVBoxLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QBoxLayout_invalidate_(); + } else { + QVBoxLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_itemAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QBoxLayout_takeAt_int(unnamed_arg_0); + } else { + return QVBoxLayout::takeAt(unnamed_arg_0); + } + } + + int count() const override { + const BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_count_.isValid()) { + return _self_->bgJump.bg_QBoxLayout_count_(); + } else { + return QVBoxLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_VBoxLayout *_self_ = this; + if (_self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QBoxLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QVBoxLayout::setGeometry(unnamed_arg_0); + } + } + +}; +extern "C" const QMetaObject * bg_QVBoxLayout_metaObject_(QVBoxLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QVBoxLayout_qt_metacast_const_char_X(QVBoxLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(QVBoxLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::tr(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QVBoxLayout::trUtf8(s, c, n)); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_VBoxLayout(); +} + +extern "C" QVBoxLayout * bg_QVBoxLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_VBoxLayout(parent); +} + +extern "C" void bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(BgInherit_VBoxLayout * _self_, const BgJumptable_VBoxLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GridLayout { + CrystalProc bg_QGridLayout_metaObject_; + CrystalProc bg_QGridLayout_qt_metacast_const_char_X; + CrystalProc bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGridLayout_sizeHint_; + CrystalProc bg_QGridLayout_minimumSize_; + CrystalProc bg_QGridLayout_maximumSize_; + CrystalProc bg_QGridLayout_hasHeightForWidth_; + CrystalProc bg_QGridLayout_heightForWidth_int; + CrystalProc bg_QGridLayout_minimumHeightForWidth_int; + CrystalProc bg_QGridLayout_expandingDirections_; + CrystalProc bg_QGridLayout_invalidate_; + CrystalProc bg_QGridLayout_itemAt_int; + CrystalProc bg_QGridLayout_takeAt_int; + CrystalProc bg_QGridLayout_count_; + CrystalProc bg_QGridLayout_setGeometry_const_QRect_R; + CrystalProc bg_QGridLayout_addItem_QLayoutItem_X; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_GridLayout : public QGridLayout { + using QGridLayout::QGridLayout; + BgJumptable_GridLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QGridLayout_metaObject_(); + } else { + return QGridLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGridLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGridLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGridLayout_sizeHint_(); + } else { + return QGridLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumSize_(); + } else { + return QGridLayout::minimumSize(); + } + } + + QSize maximumSize() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QGridLayout_maximumSize_(); + } else { + return QGridLayout::maximumSize(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QGridLayout_hasHeightForWidth_(); + } else { + return QGridLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_heightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::heightForWidth(unnamed_arg_0); + } + } + + int minimumHeightForWidth(int unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_minimumHeightForWidth_int(unnamed_arg_0); + } else { + return QGridLayout::minimumHeightForWidth(unnamed_arg_0); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QGridLayout_expandingDirections_(); + } else { + return QGridLayout::expandingDirections(); + } + } + + void invalidate() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QGridLayout_invalidate_(); + } else { + QGridLayout::invalidate(); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_itemAt_int(index); + } else { + return QGridLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QGridLayout_takeAt_int(index); + } else { + return QGridLayout::takeAt(index); + } + } + + int count() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_count_.isValid()) { + return _self_->bgJump.bg_QGridLayout_count_(); + } else { + return QGridLayout::count(); + } + } + + void setGeometry(const QRect & unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QGridLayout_setGeometry_const_QRect_R(&(unnamed_arg_0)); + } else { + QGridLayout::setGeometry(unnamed_arg_0); + } + } + + void addItem(QLayoutItem * unnamed_arg_0) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QGridLayout_addItem_QLayoutItem_X(unnamed_arg_0); + } else { + QGridLayout::addItem(unnamed_arg_0); + } + } + + QRect geometry() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QGridLayout::geometry(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QGridLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QGridLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QGridLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QGridLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_GridLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QGridLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QGridLayout_metaObject_(QGridLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGridLayout_qt_metacast_const_char_X(QGridLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(QGridLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::tr(s)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGridLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGridLayout::trUtf8(s, c, n)); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GridLayout(parent); +} + +extern "C" QGridLayout * bg_QGridLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_GridLayout(); +} + +extern "C" QSize * bg_QGridLayout_sizeHint_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QGridLayout_minimumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QGridLayout_maximumSize_(QGridLayout * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" void bg_QGridLayout_setHorizontalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_horizontalSpacing_(QGridLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QGridLayout_setVerticalSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QGridLayout_verticalSpacing_(QGridLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" void bg_QGridLayout_setSpacing_int(QGridLayout * _self_, int spacing) { + _self_->setSpacing(spacing); +} + +extern "C" int bg_QGridLayout_spacing_(QGridLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QGridLayout_setRowStretch_int_int(QGridLayout * _self_, int row, int stretch) { + _self_->setRowStretch(row, stretch); +} + +extern "C" void bg_QGridLayout_setColumnStretch_int_int(QGridLayout * _self_, int column, int stretch) { + _self_->setColumnStretch(column, stretch); +} + +extern "C" int bg_QGridLayout_rowStretch_int(QGridLayout * _self_, int row) { + return _self_->rowStretch(row); +} + +extern "C" int bg_QGridLayout_columnStretch_int(QGridLayout * _self_, int column) { + return _self_->columnStretch(column); +} + +extern "C" void bg_QGridLayout_setRowMinimumHeight_int_int(QGridLayout * _self_, int row, int minSize) { + _self_->setRowMinimumHeight(row, minSize); +} + +extern "C" void bg_QGridLayout_setColumnMinimumWidth_int_int(QGridLayout * _self_, int column, int minSize) { + _self_->setColumnMinimumWidth(column, minSize); +} + +extern "C" int bg_QGridLayout_rowMinimumHeight_int(QGridLayout * _self_, int row) { + return _self_->rowMinimumHeight(row); +} + +extern "C" int bg_QGridLayout_columnMinimumWidth_int(QGridLayout * _self_, int column) { + return _self_->columnMinimumWidth(column); +} + +extern "C" int bg_QGridLayout_columnCount_(QGridLayout * _self_) { + return _self_->columnCount(); +} + +extern "C" int bg_QGridLayout_rowCount_(QGridLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" QRect * bg_QGridLayout_cellRect_int_int(QGridLayout * _self_, int row, int column) { + return new (UseGC) QRect (_self_->cellRect(row, column)); +} + +extern "C" bool bg_QGridLayout_hasHeightForWidth_(QGridLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QGridLayout_heightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->heightForWidth(unnamed_arg_0); +} + +extern "C" int bg_QGridLayout_minimumHeightForWidth_int(QGridLayout * _self_, int unnamed_arg_0) { + return _self_->minimumHeightForWidth(unnamed_arg_0); +} + +extern "C" Qt::Orientations bg_QGridLayout_expandingDirections_(QGridLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QGridLayout_invalidate_(QGridLayout * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X(QGridLayout * _self_, QWidget * w) { + _self_->addWidget(w); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column) { + _self_->addWidget(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addWidget(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QWidget * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addWidget(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column) { + _self_->addLayout(unnamed_arg_0, row, column); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, Qt::Alignment unnamed_arg_3) { + _self_->addLayout(unnamed_arg_0, row, column, unnamed_arg_3); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayout * unnamed_arg_0, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addLayout(unnamed_arg_0, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setOriginCorner_Qt__Corner(QGridLayout * _self_, Qt::Corner unnamed_arg_0) { + _self_->setOriginCorner(unnamed_arg_0); +} + +extern "C" Qt::Corner bg_QGridLayout_originCorner_(QGridLayout * _self_) { + return _self_->originCorner(); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAt_int(QGridLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QGridLayout_itemAtPosition_int_int(QGridLayout * _self_, int row, int column) { + return _self_->itemAtPosition(row, column); +} + +extern "C" QLayoutItem * bg_QGridLayout_takeAt_int(QGridLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" int bg_QGridLayout_count_(QGridLayout * _self_) { + return _self_->count(); +} + +extern "C" void bg_QGridLayout_setGeometry_const_QRect_R(QGridLayout * _self_, const QRect & unnamed_arg_0) { + _self_->setGeometry(unnamed_arg_0); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan) { + _self_->addItem(item, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(QGridLayout * _self_, QLayoutItem * item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment unnamed_arg_5) { + _self_->addItem(item, row, column, rowSpan, columnSpan, unnamed_arg_5); +} + +extern "C" void bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(QGridLayout * _self_, int n, Qt::Orientation orient) { + _self_->setDefaultPositioning(n, orient); +} + +extern "C" void bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(QGridLayout * _self_, int idx, int * row, int * column, int * rowSpan, int * columnSpan) { + _self_->getItemPosition(idx, row, column, rowSpan, columnSpan); +} + +extern "C" void bg_QGridLayout_addItem_QLayoutItem_X(QGridLayout * _self_, QLayoutItem * unnamed_arg_0) { + _self_->addItem(unnamed_arg_0); +} + +extern "C" void bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(BgInherit_GridLayout * _self_, const BgJumptable_GridLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_StackedLayout { + CrystalProc bg_QStackedLayout_metaObject_; + CrystalProc bg_QStackedLayout_qt_metacast_const_char_X; + CrystalProc bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QStackedLayout_count_; + CrystalProc bg_QStackedLayout_addItem_QLayoutItem_X; + CrystalProc bg_QStackedLayout_sizeHint_; + CrystalProc bg_QStackedLayout_minimumSize_; + CrystalProc bg_QStackedLayout_itemAt_int; + CrystalProc bg_QStackedLayout_takeAt_int; + CrystalProc bg_QStackedLayout_setGeometry_const_QRect_R; + CrystalProc bg_QStackedLayout_hasHeightForWidth_; + CrystalProc bg_QStackedLayout_heightForWidth_int; + CrystalProc bg_QLayout_invalidate_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_expandingDirections_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_StackedLayout : public QStackedLayout { + using QStackedLayout::QStackedLayout; + BgJumptable_StackedLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_metaObject_(); + } else { + return QStackedLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QStackedLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QStackedLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + int count() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_count_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_count_(); + } else { + return QStackedLayout::count(); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QStackedLayout_addItem_QLayoutItem_X(item); + } else { + QStackedLayout::addItem(item); + } + } + + QSize sizeHint() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_sizeHint_(); + } else { + return QStackedLayout::sizeHint(); + } + } + + QSize minimumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_minimumSize_(); + } else { + return QStackedLayout::minimumSize(); + } + } + + QLayoutItem * itemAt(int unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_itemAt_int(unnamed_arg_0); + } else { + return QStackedLayout::itemAt(unnamed_arg_0); + } + } + + QLayoutItem * takeAt(int unnamed_arg_0) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_takeAt_int(unnamed_arg_0); + } else { + return QStackedLayout::takeAt(unnamed_arg_0); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QStackedLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QStackedLayout::setGeometry(rect); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QStackedLayout_hasHeightForWidth_(); + } else { + return QStackedLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QStackedLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QStackedLayout_heightForWidth_int(width); + } else { + return QStackedLayout::heightForWidth(width); + } + } + + void invalidate() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QLayout_invalidate_(); + } else { + QStackedLayout::invalidate(); + } + } + + QRect geometry() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QStackedLayout::geometry(); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QLayout_expandingDirections_(); + } else { + return QStackedLayout::expandingDirections(); + } + } + + QSize maximumSize() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QStackedLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QStackedLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QStackedLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QStackedLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QStackedLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_StackedLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QStackedLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QStackedLayout_metaObject_(QStackedLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QStackedLayout_qt_metacast_const_char_X(QStackedLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(QStackedLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::tr(s)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QStackedLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QStackedLayout::trUtf8(s, c, n)); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_() { + return new (UseGC) BgInherit_StackedLayout(); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_StackedLayout(parent); +} + +extern "C" QStackedLayout * bg_QStackedLayout__CONSTRUCT_QLayout_X(QLayout * parentLayout) { + return new (UseGC) BgInherit_StackedLayout(parentLayout); +} + +extern "C" int bg_QStackedLayout_addWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + return _self_->addWidget(w); +} + +extern "C" int bg_QStackedLayout_insertWidget_int_QWidget_X(QStackedLayout * _self_, int index, QWidget * w) { + return _self_->insertWidget(index, w); +} + +extern "C" QWidget * bg_QStackedLayout_currentWidget_(QStackedLayout * _self_) { + return _self_->currentWidget(); +} + +extern "C" int bg_QStackedLayout_currentIndex_(QStackedLayout * _self_) { + return _self_->currentIndex(); +} + +extern "C" QWidget * bg_QStackedLayout_widget_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->widget(unnamed_arg_0); +} + +extern "C" int bg_QStackedLayout_count_(QStackedLayout * _self_) { + return _self_->count(); +} + +extern "C" QStackedLayout::StackingMode bg_QStackedLayout_stackingMode_(QStackedLayout * _self_) { + return _self_->stackingMode(); +} + +extern "C" void bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(QStackedLayout * _self_, QStackedLayout::StackingMode stackingMode) { + _self_->setStackingMode(stackingMode); +} + +extern "C" void bg_QStackedLayout_addItem_QLayoutItem_X(QStackedLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QSize * bg_QStackedLayout_sizeHint_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QStackedLayout_minimumSize_(QStackedLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QLayoutItem * bg_QStackedLayout_itemAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->itemAt(unnamed_arg_0); +} + +extern "C" QLayoutItem * bg_QStackedLayout_takeAt_int(QStackedLayout * _self_, int unnamed_arg_0) { + return _self_->takeAt(unnamed_arg_0); +} + +extern "C" void bg_QStackedLayout_setGeometry_const_QRect_R(QStackedLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" bool bg_QStackedLayout_hasHeightForWidth_(QStackedLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QStackedLayout_heightForWidth_int(QStackedLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" void bg_QStackedLayout_widgetRemoved_int(QStackedLayout * _self_, int index) { + _self_->widgetRemoved(index); +} + +extern "C" void bg_QStackedLayout_currentChanged_int(QStackedLayout * _self_, int index) { + _self_->currentChanged(index); +} + +extern "C" void bg_QStackedLayout_setCurrentIndex_int(QStackedLayout * _self_, int index) { + _self_->setCurrentIndex(index); +} + +extern "C" void bg_QStackedLayout_setCurrentWidget_QWidget_X(QStackedLayout * _self_, QWidget * w) { + _self_->setCurrentWidget(w); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::widgetRemoved, [_proc_](int index){ _proc_(index); })); +} + +extern "C" QMetaObject::Connection * bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(QStackedLayout * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QStackedLayout::*)(int))&QStackedLayout::currentChanged, [_proc_](int index){ _proc_(index); })); +} + +extern "C" void bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(BgInherit_StackedLayout * _self_, const BgJumptable_StackedLayout & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FormLayout { + CrystalProc bg_QFormLayout_metaObject_; + CrystalProc bg_QFormLayout_qt_metacast_const_char_X; + CrystalProc bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFormLayout_addItem_QLayoutItem_X; + CrystalProc bg_QFormLayout_itemAt_int; + CrystalProc bg_QFormLayout_takeAt_int; + CrystalProc bg_QFormLayout_setGeometry_const_QRect_R; + CrystalProc bg_QFormLayout_minimumSize_; + CrystalProc bg_QFormLayout_sizeHint_; + CrystalProc bg_QFormLayout_invalidate_; + CrystalProc bg_QFormLayout_hasHeightForWidth_; + CrystalProc bg_QFormLayout_heightForWidth_int; + CrystalProc bg_QFormLayout_expandingDirections_; + CrystalProc bg_QFormLayout_count_; + CrystalProc bg_QLayout_geometry_; + CrystalProc bg_QLayout_maximumSize_; + CrystalProc bg_QLayout_indexOf_QWidget_X; + CrystalProc bg_QLayout_isEmpty_; + CrystalProc bg_QLayout_controlTypes_; + CrystalProc bg_QLayout_layout_; + CrystalProc bg_QLayout_childEvent_QChildEvent_X; +}; +struct BgInherit_FormLayout : public QFormLayout { + using QFormLayout::QFormLayout; + BgJumptable_FormLayout bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_metaObject_.isValid()) { + return _self_->bgJump.bg_QFormLayout_metaObject_(); + } else { + return QFormLayout::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFormLayout::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFormLayout::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void addItem(QLayoutItem * item) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X.isValid()) { + _self_->bgJump.bg_QFormLayout_addItem_QLayoutItem_X(item); + } else { + QFormLayout::addItem(item); + } + } + + QLayoutItem * itemAt(int index) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_itemAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_itemAt_int(index); + } else { + return QFormLayout::itemAt(index); + } + } + + QLayoutItem * takeAt(int index) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_takeAt_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_takeAt_int(index); + } else { + return QFormLayout::takeAt(index); + } + } + + void setGeometry(const QRect & rect) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R.isValid()) { + _self_->bgJump.bg_QFormLayout_setGeometry_const_QRect_R(&(rect)); + } else { + QFormLayout::setGeometry(rect); + } + } + + QSize minimumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_minimumSize_.isValid()) { + return _self_->bgJump.bg_QFormLayout_minimumSize_(); + } else { + return QFormLayout::minimumSize(); + } + } + + QSize sizeHint() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_sizeHint_.isValid()) { + return _self_->bgJump.bg_QFormLayout_sizeHint_(); + } else { + return QFormLayout::sizeHint(); + } + } + + void invalidate() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_invalidate_.isValid()) { + _self_->bgJump.bg_QFormLayout_invalidate_(); + } else { + QFormLayout::invalidate(); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QFormLayout_hasHeightForWidth_(); + } else { + return QFormLayout::hasHeightForWidth(); + } + } + + int heightForWidth(int width) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QFormLayout_heightForWidth_int(width); + } else { + return QFormLayout::heightForWidth(width); + } + } + + Qt::Orientations expandingDirections() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_expandingDirections_.isValid()) { + return _self_->bgJump.bg_QFormLayout_expandingDirections_(); + } else { + return QFormLayout::expandingDirections(); + } + } + + int count() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QFormLayout_count_.isValid()) { + return _self_->bgJump.bg_QFormLayout_count_(); + } else { + return QFormLayout::count(); + } + } + + QRect geometry() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_geometry_.isValid()) { + return _self_->bgJump.bg_QLayout_geometry_(); + } else { + return QFormLayout::geometry(); + } + } + + QSize maximumSize() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_maximumSize_.isValid()) { + return _self_->bgJump.bg_QLayout_maximumSize_(); + } else { + return QFormLayout::maximumSize(); + } + } + + int indexOf(QWidget * unnamed_arg_0) const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_indexOf_QWidget_X.isValid()) { + return _self_->bgJump.bg_QLayout_indexOf_QWidget_X(unnamed_arg_0); + } else { + return QFormLayout::indexOf(unnamed_arg_0); + } + } + + bool isEmpty() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_isEmpty_.isValid()) { + return _self_->bgJump.bg_QLayout_isEmpty_(); + } else { + return QFormLayout::isEmpty(); + } + } + + QSizePolicy::ControlTypes controlTypes() const override { + const BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_controlTypes_.isValid()) { + return _self_->bgJump.bg_QLayout_controlTypes_(); + } else { + return QFormLayout::controlTypes(); + } + } + + QLayout * layout() override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_layout_.isValid()) { + return _self_->bgJump.bg_QLayout_layout_(); + } else { + return QFormLayout::layout(); + } + } + + void childEvent(QChildEvent * e) override { + BgInherit_FormLayout *_self_ = this; + if (_self_->bgJump.bg_QLayout_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QLayout_childEvent_QChildEvent_X(e); + } else { + QFormLayout::childEvent(e); + } + } + +}; +extern "C" const QMetaObject * bg_QFormLayout_metaObject_(QFormLayout * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFormLayout_qt_metacast_const_char_X(QFormLayout * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(QFormLayout * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::tr(s)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::tr(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFormLayout::trUtf8(s)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFormLayout::trUtf8(s, c, n)); +} + +extern "C" QFormLayout * bg_QFormLayout__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_FormLayout(parent); +} + +extern "C" void bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(QFormLayout * _self_, QFormLayout::FieldGrowthPolicy policy) { + _self_->setFieldGrowthPolicy(policy); +} + +extern "C" QFormLayout::FieldGrowthPolicy bg_QFormLayout_fieldGrowthPolicy_(QFormLayout * _self_) { + return _self_->fieldGrowthPolicy(); +} + +extern "C" void bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(QFormLayout * _self_, QFormLayout::RowWrapPolicy policy) { + _self_->setRowWrapPolicy(policy); +} + +extern "C" QFormLayout::RowWrapPolicy bg_QFormLayout_rowWrapPolicy_(QFormLayout * _self_) { + return _self_->rowWrapPolicy(); +} + +extern "C" void bg_QFormLayout_setLabelAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setLabelAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_labelAlignment_(QFormLayout * _self_) { + return _self_->labelAlignment(); +} + +extern "C" void bg_QFormLayout_setFormAlignment_Qt__Alignment(QFormLayout * _self_, Qt::Alignment alignment) { + _self_->setFormAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QFormLayout_formAlignment_(QFormLayout * _self_) { + return _self_->formAlignment(); +} + +extern "C" void bg_QFormLayout_setHorizontalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setHorizontalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_horizontalSpacing_(QFormLayout * _self_) { + return _self_->horizontalSpacing(); +} + +extern "C" void bg_QFormLayout_setVerticalSpacing_int(QFormLayout * _self_, int spacing) { + _self_->setVerticalSpacing(spacing); +} + +extern "C" int bg_QFormLayout_verticalSpacing_(QFormLayout * _self_) { + return _self_->verticalSpacing(); +} + +extern "C" int bg_QFormLayout_spacing_(QFormLayout * _self_) { + return _self_->spacing(); +} + +extern "C" void bg_QFormLayout_setSpacing_int(QFormLayout * _self_, int unnamed_arg_0) { + _self_->setSpacing(unnamed_arg_0); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QWidget_X(QFormLayout * _self_, QWidget * label, QWidget * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X_QLayout_X(QFormLayout * _self_, QWidget * label, QLayout * field) { + _self_->addRow(label, field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QWidget_X(QFormLayout * _self_, const CrystalString labelText, QWidget * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_const_QString_R_QLayout_X(QFormLayout * _self_, const CrystalString labelText, QLayout * field) { + _self_->addRow(QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_addRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->addRow(widget); +} + +extern "C" void bg_QFormLayout_addRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->addRow(layout); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(QFormLayout * _self_, int row, QWidget * label, QWidget * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(QFormLayout * _self_, int row, QWidget * label, QLayout * field) { + _self_->insertRow(row, label, field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(QFormLayout * _self_, int row, const CrystalString labelText, QWidget * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(QFormLayout * _self_, int row, const CrystalString labelText, QLayout * field) { + _self_->insertRow(row, QString::fromUtf8(labelText.ptr, labelText.size), field); +} + +extern "C" void bg_QFormLayout_insertRow_int_QWidget_X(QFormLayout * _self_, int row, QWidget * widget) { + _self_->insertRow(row, widget); +} + +extern "C" void bg_QFormLayout_insertRow_int_QLayout_X(QFormLayout * _self_, int row, QLayout * layout) { + _self_->insertRow(row, layout); +} + +extern "C" void bg_QFormLayout_removeRow_int(QFormLayout * _self_, int row) { + _self_->removeRow(row); +} + +extern "C" void bg_QFormLayout_removeRow_QWidget_X(QFormLayout * _self_, QWidget * widget) { + _self_->removeRow(widget); +} + +extern "C" void bg_QFormLayout_removeRow_QLayout_X(QFormLayout * _self_, QLayout * layout) { + _self_->removeRow(layout); +} + +extern "C" void bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayoutItem * item) { + _self_->setItem(row, role, item); +} + +extern "C" void bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QWidget * widget) { + _self_->setWidget(row, role, widget); +} + +extern "C" void bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(QFormLayout * _self_, int row, QFormLayout::ItemRole role, QLayout * layout) { + _self_->setLayout(row, role, layout); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(QFormLayout * _self_, int row, QFormLayout::ItemRole role) { + return _self_->itemAt(row, role); +} + +extern "C" void bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, int index, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getItemPosition(index, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QWidget * widget, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getWidgetPosition(widget, rowPtr, rolePtr); +} + +extern "C" void bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(QFormLayout * _self_, QLayout * layout, int * rowPtr, QFormLayout::ItemRole * rolePtr) { + _self_->getLayoutPosition(layout, rowPtr, rolePtr); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QWidget_X(QFormLayout * _self_, QWidget * field) { + return _self_->labelForField(field); +} + +extern "C" QWidget * bg_QFormLayout_labelForField_QLayout_X(QFormLayout * _self_, QLayout * field) { + return _self_->labelForField(field); +} + +extern "C" void bg_QFormLayout_addItem_QLayoutItem_X(QFormLayout * _self_, QLayoutItem * item) { + _self_->addItem(item); +} + +extern "C" QLayoutItem * bg_QFormLayout_itemAt_int(QFormLayout * _self_, int index) { + return _self_->itemAt(index); +} + +extern "C" QLayoutItem * bg_QFormLayout_takeAt_int(QFormLayout * _self_, int index) { + return _self_->takeAt(index); +} + +extern "C" void bg_QFormLayout_setGeometry_const_QRect_R(QFormLayout * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QSize * bg_QFormLayout_minimumSize_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QFormLayout_sizeHint_(QFormLayout * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" void bg_QFormLayout_invalidate_(QFormLayout * _self_) { + _self_->invalidate(); +} + +extern "C" bool bg_QFormLayout_hasHeightForWidth_(QFormLayout * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" int bg_QFormLayout_heightForWidth_int(QFormLayout * _self_, int width) { + return _self_->heightForWidth(width); +} + +extern "C" Qt::Orientations bg_QFormLayout_expandingDirections_(QFormLayout * _self_) { + return _self_->expandingDirections(); +} + +extern "C" int bg_QFormLayout_count_(QFormLayout * _self_) { + return _self_->count(); +} + +extern "C" int bg_QFormLayout_rowCount_(QFormLayout * _self_) { + return _self_->rowCount(); +} + +extern "C" void bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(BgInherit_FormLayout * _self_, const BgJumptable_FormLayout & table) { + _self_->bgJump = (table); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_() { + return new (UseGC) QPalette(); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R(const QColor & button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor button) { + return new (UseGC) QPalette(button); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(const QColor & button, const QColor & window) { + return new (UseGC) QPalette(button, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + return new (UseGC) QPalette(windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" QPalette * bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(const QColor & windowText, const QColor & window, const QColor & light, const QColor & dark, const QColor & mid, const QColor & text, const QColor & base) { + return new (UseGC) QPalette(windowText, window, light, dark, mid, text, base); +} + +extern "C" void bg_QPalette_swap_QPalette_R(QPalette * _self_, QPalette & other) { + _self_->swap(other); +} + +extern "C" QPalette::ColorGroup bg_QPalette_currentColorGroup_(QPalette * _self_) { + return _self_->currentColorGroup(); +} + +extern "C" void bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cg) { + _self_->setCurrentColorGroup(cg); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->color(cg, cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return &(_self_->brush(cg, cr)); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cg, cr, color); +} + +extern "C" void bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(QPalette * _self_, QPalette::ColorRole cr, const QColor & color) { + _self_->setColor(cr, color); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cr, brush); +} + +extern "C" bool bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr) { + return _self_->isBrushSet(cg, cr); +} + +extern "C" void bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cg, QPalette::ColorRole cr, const QBrush & brush) { + _self_->setBrush(cg, cr, brush); +} + +extern "C" void bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(QPalette * _self_, QPalette::ColorGroup cr, const QBrush & windowText, const QBrush & button, const QBrush & light, const QBrush & dark, const QBrush & mid, const QBrush & text, const QBrush & bright_text, const QBrush & base, const QBrush & window) { + _self_->setColorGroup(cr, windowText, button, light, dark, mid, text, bright_text, base, window); +} + +extern "C" bool bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(QPalette * _self_, QPalette::ColorGroup cr1, QPalette::ColorGroup cr2) { + return _self_->isEqual(cr1, cr2); +} + +extern "C" const QColor * bg_QPalette_color_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->color(cr)); +} + +extern "C" const QBrush * bg_QPalette_brush_QPalette__ColorRole(QPalette * _self_, QPalette::ColorRole cr) { + return &(_self_->brush(cr)); +} + +extern "C" const QBrush * bg_QPalette_foreground_(QPalette * _self_) { + return &(_self_->foreground()); +} + +extern "C" const QBrush * bg_QPalette_windowText_(QPalette * _self_) { + return &(_self_->windowText()); +} + +extern "C" const QBrush * bg_QPalette_button_(QPalette * _self_) { + return &(_self_->button()); +} + +extern "C" const QBrush * bg_QPalette_light_(QPalette * _self_) { + return &(_self_->light()); +} + +extern "C" const QBrush * bg_QPalette_dark_(QPalette * _self_) { + return &(_self_->dark()); +} + +extern "C" const QBrush * bg_QPalette_mid_(QPalette * _self_) { + return &(_self_->mid()); +} + +extern "C" const QBrush * bg_QPalette_text_(QPalette * _self_) { + return &(_self_->text()); +} + +extern "C" const QBrush * bg_QPalette_base_(QPalette * _self_) { + return &(_self_->base()); +} + +extern "C" const QBrush * bg_QPalette_alternateBase_(QPalette * _self_) { + return &(_self_->alternateBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipBase_(QPalette * _self_) { + return &(_self_->toolTipBase()); +} + +extern "C" const QBrush * bg_QPalette_toolTipText_(QPalette * _self_) { + return &(_self_->toolTipText()); +} + +extern "C" const QBrush * bg_QPalette_background_(QPalette * _self_) { + return &(_self_->background()); +} + +extern "C" const QBrush * bg_QPalette_window_(QPalette * _self_) { + return &(_self_->window()); +} + +extern "C" const QBrush * bg_QPalette_midlight_(QPalette * _self_) { + return &(_self_->midlight()); +} + +extern "C" const QBrush * bg_QPalette_brightText_(QPalette * _self_) { + return &(_self_->brightText()); +} + +extern "C" const QBrush * bg_QPalette_buttonText_(QPalette * _self_) { + return &(_self_->buttonText()); +} + +extern "C" const QBrush * bg_QPalette_shadow_(QPalette * _self_) { + return &(_self_->shadow()); +} + +extern "C" const QBrush * bg_QPalette_highlight_(QPalette * _self_) { + return &(_self_->highlight()); +} + +extern "C" const QBrush * bg_QPalette_highlightedText_(QPalette * _self_) { + return &(_self_->highlightedText()); +} + +extern "C" const QBrush * bg_QPalette_link_(QPalette * _self_) { + return &(_self_->link()); +} + +extern "C" const QBrush * bg_QPalette_linkVisited_(QPalette * _self_) { + return &(_self_->linkVisited()); +} + +extern "C" bool bg_QPalette_isCopyOf_const_QPalette_R(QPalette * _self_, const QPalette & p) { + return _self_->isCopyOf(p); +} + +extern "C" qint64 bg_QPalette_cacheKey_(QPalette * _self_) { + return _self_->cacheKey(); +} + +extern "C" QPalette * bg_QPalette_resolve_const_QPalette_R(QPalette * _self_, const QPalette & unnamed_arg_0) { + return new (UseGC) QPalette (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QPalette_resolve_(QPalette * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QPalette_resolve_uint(QPalette * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_() { + return new (UseGC) QRect(); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint topleft, const QPoint bottomright) { + return new (UseGC) QRect(topleft, bottomright); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(const QPoint topleft, const QSize & size) { + return new (UseGC) QRect(topleft, size); +} + +extern "C" QRect * bg_QRect__CONSTRUCT_int_int_int_int(int left, int top, int width, int height) { + return new (UseGC) QRect(left, top, width, height); +} + +extern "C" bool bg_QRect_isNull_(QRect * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRect_isEmpty_(QRect * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRect_isValid_(QRect * _self_) { + return _self_->isValid(); +} + +extern "C" int bg_QRect_left_(QRect * _self_) { + return _self_->left(); +} + +extern "C" int bg_QRect_top_(QRect * _self_) { + return _self_->top(); +} + +extern "C" int bg_QRect_right_(QRect * _self_) { + return _self_->right(); +} + +extern "C" int bg_QRect_bottom_(QRect * _self_) { + return _self_->bottom(); +} + +extern "C" QRect * bg_QRect_normalized_(QRect * _self_) { + return new (UseGC) QRect (_self_->normalized()); +} + +extern "C" int bg_QRect_x_(QRect * _self_) { + return _self_->x(); +} + +extern "C" int bg_QRect_y_(QRect * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRect_setLeft_int(QRect * _self_, int pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRect_setTop_int(QRect * _self_, int pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRect_setRight_int(QRect * _self_, int pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRect_setBottom_int(QRect * _self_, int pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRect_setX_int(QRect * _self_, int x) { + _self_->setX(x); +} + +extern "C" void bg_QRect_setY_int(QRect * _self_, int y) { + _self_->setY(y); +} + +extern "C" void bg_QRect_setTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRect_setBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRect_setTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRect_setBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->setBottomLeft(p); +} + +extern "C" QPoint bg_QRect_topLeft_(QRect * _self_) { + return _self_->topLeft(); +} + +extern "C" QPoint bg_QRect_bottomRight_(QRect * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPoint bg_QRect_topRight_(QRect * _self_) { + return _self_->topRight(); +} + +extern "C" QPoint bg_QRect_bottomLeft_(QRect * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPoint bg_QRect_center_(QRect * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRect_moveLeft_int(QRect * _self_, int pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRect_moveTop_int(QRect * _self_, int pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRect_moveRight_int(QRect * _self_, int pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRect_moveBottom_int(QRect * _self_, int pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRect_moveTopLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRect_moveBottomRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRect_moveTopRight_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRect_moveBottomLeft_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRect_moveCenter_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRect_translate_int_int(QRect * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRect_translate_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" QRect * bg_QRect_translated_int_int(QRect * _self_, int dx, int dy) { + return new (UseGC) QRect (_self_->translated(dx, dy)); +} + +extern "C" QRect * bg_QRect_translated_const_QPoint_R(QRect * _self_, const QPoint p) { + return new (UseGC) QRect (_self_->translated(p)); +} + +extern "C" QRect * bg_QRect_transposed_(QRect * _self_) { + return new (UseGC) QRect (_self_->transposed()); +} + +extern "C" void bg_QRect_moveTo_int_int(QRect * _self_, int x, int t) { + _self_->moveTo(x, t); +} + +extern "C" void bg_QRect_moveTo_const_QPoint_R(QRect * _self_, const QPoint p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRect_setRect_int_int_int_int(QRect * _self_, int x, int y, int w, int h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRect_getRect_int_X_int_X_int_X_int_X(QRect * _self_, int * x, int * y, int * w, int * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRect_setCoords_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_getCoords_int_X_int_X_int_X_int_X(QRect * _self_, int * x1, int * y1, int * x2, int * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRect_adjust_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRect * bg_QRect_adjusted_int_int_int_int(QRect * _self_, int x1, int y1, int x2, int y2) { + return new (UseGC) QRect (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSize * bg_QRect_size_(QRect * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" int bg_QRect_width_(QRect * _self_) { + return _self_->width(); +} + +extern "C" int bg_QRect_height_(QRect * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRect_setWidth_int(QRect * _self_, int w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRect_setHeight_int(QRect * _self_, int h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRect_setSize_const_QSize_R(QRect * _self_, const QSize & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRect_contains_const_QRect_R_bool(QRect * _self_, const QRect & r, bool proper) { + return _self_->contains(r, proper); +} + +extern "C" bool bg_QRect_contains_const_QPoint_R_bool(QRect * _self_, const QPoint p, bool proper) { + return _self_->contains(p, proper); +} + +extern "C" bool bg_QRect_contains_int_int(QRect * _self_, int x, int y) { + return _self_->contains(x, y); +} + +extern "C" bool bg_QRect_contains_int_int_bool(QRect * _self_, int x, int y, bool proper) { + return _self_->contains(x, y, proper); +} + +extern "C" QRect * bg_QRect_united_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->united(other)); +} + +extern "C" QRect * bg_QRect_intersected_const_QRect_R(QRect * _self_, const QRect & other) { + return new (UseGC) QRect (_self_->intersected(other)); +} + +extern "C" bool bg_QRect_intersects_const_QRect_R(QRect * _self_, const QRect & r) { + return _self_->intersects(r); +} + +extern "C" QRect * bg_QRect_marginsAdded_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsAdded(margins)); +} + +extern "C" QRect * bg_QRect_marginsRemoved_const_QMargins_R(QRect * _self_, const QMargins & margins) { + return new (UseGC) QRect (_self_->marginsRemoved(margins)); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_() { + return new (UseGC) QRectF(); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(const QPointF topleft, const QSizeF & size) { + return new (UseGC) QRectF(topleft, size); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF topleft, const QPointF bottomRight) { + return new (UseGC) QRectF(topleft, bottomRight); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal left, qreal top, qreal width, qreal height) { + return new (UseGC) QRectF(left, top, width, height); +} + +extern "C" QRectF * bg_QRectF__CONSTRUCT_const_QRect_R(const QRect & rect) { + return new (UseGC) QRectF(rect); +} + +extern "C" bool bg_QRectF_isNull_(QRectF * _self_) { + return _self_->isNull(); +} + +extern "C" bool bg_QRectF_isEmpty_(QRectF * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QRectF_isValid_(QRectF * _self_) { + return _self_->isValid(); +} + +extern "C" QRectF * bg_QRectF_normalized_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->normalized()); +} + +extern "C" qreal bg_QRectF_left_(QRectF * _self_) { + return _self_->left(); +} + +extern "C" qreal bg_QRectF_top_(QRectF * _self_) { + return _self_->top(); +} + +extern "C" qreal bg_QRectF_right_(QRectF * _self_) { + return _self_->right(); +} + +extern "C" qreal bg_QRectF_bottom_(QRectF * _self_) { + return _self_->bottom(); +} + +extern "C" qreal bg_QRectF_x_(QRectF * _self_) { + return _self_->x(); +} + +extern "C" qreal bg_QRectF_y_(QRectF * _self_) { + return _self_->y(); +} + +extern "C" void bg_QRectF_setLeft_qreal(QRectF * _self_, qreal pos) { + _self_->setLeft(pos); +} + +extern "C" void bg_QRectF_setTop_qreal(QRectF * _self_, qreal pos) { + _self_->setTop(pos); +} + +extern "C" void bg_QRectF_setRight_qreal(QRectF * _self_, qreal pos) { + _self_->setRight(pos); +} + +extern "C" void bg_QRectF_setBottom_qreal(QRectF * _self_, qreal pos) { + _self_->setBottom(pos); +} + +extern "C" void bg_QRectF_setX_qreal(QRectF * _self_, qreal pos) { + _self_->setX(pos); +} + +extern "C" void bg_QRectF_setY_qreal(QRectF * _self_, qreal pos) { + _self_->setY(pos); +} + +extern "C" QPointF bg_QRectF_topLeft_(QRectF * _self_) { + return _self_->topLeft(); +} + +extern "C" QPointF bg_QRectF_bottomRight_(QRectF * _self_) { + return _self_->bottomRight(); +} + +extern "C" QPointF bg_QRectF_topRight_(QRectF * _self_) { + return _self_->topRight(); +} + +extern "C" QPointF bg_QRectF_bottomLeft_(QRectF * _self_) { + return _self_->bottomLeft(); +} + +extern "C" QPointF bg_QRectF_center_(QRectF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QRectF_setTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopLeft(p); +} + +extern "C" void bg_QRectF_setBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomRight(p); +} + +extern "C" void bg_QRectF_setTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setTopRight(p); +} + +extern "C" void bg_QRectF_setBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->setBottomLeft(p); +} + +extern "C" void bg_QRectF_moveLeft_qreal(QRectF * _self_, qreal pos) { + _self_->moveLeft(pos); +} + +extern "C" void bg_QRectF_moveTop_qreal(QRectF * _self_, qreal pos) { + _self_->moveTop(pos); +} + +extern "C" void bg_QRectF_moveRight_qreal(QRectF * _self_, qreal pos) { + _self_->moveRight(pos); +} + +extern "C" void bg_QRectF_moveBottom_qreal(QRectF * _self_, qreal pos) { + _self_->moveBottom(pos); +} + +extern "C" void bg_QRectF_moveTopLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopLeft(p); +} + +extern "C" void bg_QRectF_moveBottomRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomRight(p); +} + +extern "C" void bg_QRectF_moveTopRight_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTopRight(p); +} + +extern "C" void bg_QRectF_moveBottomLeft_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveBottomLeft(p); +} + +extern "C" void bg_QRectF_moveCenter_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveCenter(p); +} + +extern "C" void bg_QRectF_translate_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QRectF_translate_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" QRectF * bg_QRectF_translated_qreal_qreal(QRectF * _self_, qreal dx, qreal dy) { + return new (UseGC) QRectF (_self_->translated(dx, dy)); +} + +extern "C" QRectF * bg_QRectF_translated_const_QPointF_R(QRectF * _self_, const QPointF p) { + return new (UseGC) QRectF (_self_->translated(p)); +} + +extern "C" QRectF * bg_QRectF_transposed_(QRectF * _self_) { + return new (UseGC) QRectF (_self_->transposed()); +} + +extern "C" void bg_QRectF_moveTo_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + _self_->moveTo(x, y); +} + +extern "C" void bg_QRectF_moveTo_const_QPointF_R(QRectF * _self_, const QPointF p) { + _self_->moveTo(p); +} + +extern "C" void bg_QRectF_setRect_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" void bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x, qreal * y, qreal * w, qreal * h) { + _self_->getRect(x, y, w, h); +} + +extern "C" void bg_QRectF_setCoords_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(QRectF * _self_, qreal * x1, qreal * y1, qreal * x2, qreal * y2) { + _self_->getCoords(x1, y1, x2, y2); +} + +extern "C" void bg_QRectF_adjust_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->adjust(x1, y1, x2, y2); +} + +extern "C" QRectF * bg_QRectF_adjusted_qreal_qreal_qreal_qreal(QRectF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QRectF (_self_->adjusted(x1, y1, x2, y2)); +} + +extern "C" QSizeF * bg_QRectF_size_(QRectF * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" qreal bg_QRectF_width_(QRectF * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QRectF_height_(QRectF * _self_) { + return _self_->height(); +} + +extern "C" void bg_QRectF_setWidth_qreal(QRectF * _self_, qreal w) { + _self_->setWidth(w); +} + +extern "C" void bg_QRectF_setHeight_qreal(QRectF * _self_, qreal h) { + _self_->setHeight(h); +} + +extern "C" void bg_QRectF_setSize_const_QSizeF_R(QRectF * _self_, const QSizeF & s) { + _self_->setSize(s); +} + +extern "C" bool bg_QRectF_contains_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->contains(r); +} + +extern "C" bool bg_QRectF_contains_const_QPointF_R(QRectF * _self_, const QPointF p) { + return _self_->contains(p); +} + +extern "C" bool bg_QRectF_contains_qreal_qreal(QRectF * _self_, qreal x, qreal y) { + return _self_->contains(x, y); +} + +extern "C" QRectF * bg_QRectF_united_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->united(other)); +} + +extern "C" QRectF * bg_QRectF_intersected_const_QRectF_R(QRectF * _self_, const QRectF & other) { + return new (UseGC) QRectF (_self_->intersected(other)); +} + +extern "C" bool bg_QRectF_intersects_const_QRectF_R(QRectF * _self_, const QRectF & r) { + return _self_->intersects(r); +} + +extern "C" QRectF * bg_QRectF_marginsAdded_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsAdded(margins)); +} + +extern "C" QRectF * bg_QRectF_marginsRemoved_const_QMarginsF_R(QRectF * _self_, const QMarginsF & margins) { + return new (UseGC) QRectF (_self_->marginsRemoved(margins)); +} + +extern "C" QRect * bg_QRectF_toRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toRect()); +} + +extern "C" QRect * bg_QRectF_toAlignedRect_(QRectF * _self_) { + return new (UseGC) QRect (_self_->toAlignedRect()); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_() { + return new (UseGC) QKeySequence(); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(const CrystalString key, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence(QString::fromUtf8(key.ptr, key.size), format); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_int_int_int_int(int k1, int k2, int k3, int k4) { + return new (UseGC) QKeySequence(k1, k2, k3, k4); +} + +extern "C" QKeySequence * bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) QKeySequence(key); +} + +extern "C" int bg_QKeySequence_count_(QKeySequence * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QKeySequence_isEmpty_(QKeySequence * _self_) { + return _self_->isEmpty(); +} + +extern "C" CrystalString bg_QKeySequence_toString_QKeySequence__SequenceFormat(QKeySequence * _self_, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(_self_->toString(format)); +} + +extern "C" QKeySequence * bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) QKeySequence (QKeySequence::fromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(const CrystalString str, QKeySequence::SequenceFormat format) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::listFromString(QString::fromUtf8(str.ptr, str.size), format)); +} + +extern "C" CrystalString bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(const Container_QList_QKeySequence * list, QKeySequence::SequenceFormat format) { + return qstring_to_crystal(QKeySequence::listToString(*(list), format)); +} + +extern "C" QKeySequence::SequenceMatch bg_QKeySequence_matches_const_QKeySequence_R(QKeySequence * _self_, const QKeySequence & seq) { + return _self_->matches(seq); +} + +extern "C" QKeySequence * bg_QKeySequence_mnemonic_STATIC_const_QString_R(const CrystalString text) { + return new (UseGC) QKeySequence (QKeySequence::mnemonic(QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" Container_QList_QKeySequence * bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(QKeySequence::StandardKey key) { + return new (UseGC) Container_QList_QKeySequence (QKeySequence::keyBindings(key)); +} + +extern "C" void bg_QKeySequence_swap_QKeySequence_R(QKeySequence * _self_, QKeySequence & other) { + _self_->swap(other); +} + +extern "C" bool bg_QKeySequence_isDetached_(QKeySequence * _self_) { + return _self_->isDetached(); +} + +struct BgJumptable_LineEdit { + CrystalProc bg_QLineEdit_metaObject_; + CrystalProc bg_QLineEdit_qt_metacast_const_char_X; + CrystalProc bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QLineEdit_sizeHint_; + CrystalProc bg_QLineEdit_minimumSizeHint_; + CrystalProc bg_QLineEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QLineEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QLineEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QLineEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QLineEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QLineEdit_changeEvent_QEvent_X; + CrystalProc bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QLineEdit_event_QEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_LineEdit : public QLineEdit { + using QLineEdit::QLineEdit; + BgJumptable_LineEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QLineEdit_metaObject_(); + } else { + return QLineEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QLineEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QLineEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_sizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_sizeHint_(); + } else { + return QLineEdit::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QLineEdit_minimumSizeHint_(); + } else { + return QLineEdit::minimumSizeHint(); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mousePressEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseMoveEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QLineEdit::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QLineEdit::keyPressEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QLineEdit::focusOutEvent(unnamed_arg_0); + } + } + + void paintEvent(QPaintEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_paintEvent_QPaintEvent_X(unnamed_arg_0); + } else { + QLineEdit::paintEvent(unnamed_arg_0); + } + } + + void dragEnterEvent(QDragEnterEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(unnamed_arg_0); + } else { + QLineEdit::dragEnterEvent(unnamed_arg_0); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QLineEdit::dragMoveEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QLineEdit::dragLeaveEvent(e); + } + } + + void dropEvent(QDropEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_dropEvent_QDropEvent_X(unnamed_arg_0); + } else { + QLineEdit::dropEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QLineEdit::changeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QLineEdit::contextMenuEvent(unnamed_arg_0); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QLineEdit::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QLineEdit::inputMethodQuery(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QLineEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QLineEdit_event_QEvent_X(unnamed_arg_0); + } else { + return QLineEdit::event(unnamed_arg_0); + } + } + + int devType() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QLineEdit::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QLineEdit::setVisible(visible); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QLineEdit::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QLineEdit::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QLineEdit::paintEngine(); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QLineEdit::wheelEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QLineEdit::keyReleaseEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QLineEdit::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QLineEdit::leaveEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QLineEdit::moveEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_resizeEvent_QResizeEvent_X(event); + } else { + QLineEdit::resizeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QLineEdit::closeEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QLineEdit::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QLineEdit::actionEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QLineEdit::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QLineEdit::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QLineEdit::nativeEvent(eventType, message, result); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QLineEdit::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QLineEdit::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QLineEdit::sharedPainter(); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_LineEdit *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QLineEdit::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QLineEdit_metaObject_(QLineEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QLineEdit_qt_metacast_const_char_X(QLineEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(QLineEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::tr(s)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QLineEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QLineEdit::trUtf8(s, c, n)); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(parent); +} + +extern "C" QLineEdit * bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_LineEdit(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), parent); +} + +extern "C" CrystalString bg_QLineEdit_text_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" CrystalString bg_QLineEdit_displayText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->displayText()); +} + +extern "C" CrystalString bg_QLineEdit_placeholderText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QLineEdit_setPlaceholderText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setPlaceholderText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QLineEdit_maxLength_(QLineEdit * _self_) { + return _self_->maxLength(); +} + +extern "C" void bg_QLineEdit_setMaxLength_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setMaxLength(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setFrame_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setFrame(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_hasFrame_(QLineEdit * _self_) { + return _self_->hasFrame(); +} + +extern "C" void bg_QLineEdit_setClearButtonEnabled_bool(QLineEdit * _self_, bool enable) { + _self_->setClearButtonEnabled(enable); +} + +extern "C" bool bg_QLineEdit_isClearButtonEnabled_(QLineEdit * _self_) { + return _self_->isClearButtonEnabled(); +} + +extern "C" QLineEdit::EchoMode bg_QLineEdit_echoMode_(QLineEdit * _self_) { + return _self_->echoMode(); +} + +extern "C" void bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(QLineEdit * _self_, QLineEdit::EchoMode unnamed_arg_0) { + _self_->setEchoMode(unnamed_arg_0); +} + +extern "C" bool bg_QLineEdit_isReadOnly_(QLineEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QLineEdit_setReadOnly_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setReadOnly(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setValidator_const_QValidator_X(QLineEdit * _self_, const QValidator * unnamed_arg_0) { + _self_->setValidator(unnamed_arg_0); +} + +extern "C" const QValidator * bg_QLineEdit_validator_(QLineEdit * _self_) { + return _self_->validator(); +} + +extern "C" void bg_QLineEdit_setCompleter_QCompleter_X(QLineEdit * _self_, QCompleter * completer) { + _self_->setCompleter(completer); +} + +extern "C" QCompleter * bg_QLineEdit_completer_(QLineEdit * _self_) { + return _self_->completer(); +} + +extern "C" QSize * bg_QLineEdit_sizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QSize * bg_QLineEdit_minimumSizeHint_(QLineEdit * _self_) { + return new (UseGC) QSize (_self_->minimumSizeHint()); +} + +extern "C" int bg_QLineEdit_cursorPosition_(QLineEdit * _self_) { + return _self_->cursorPosition(); +} + +extern "C" void bg_QLineEdit_setCursorPosition_int(QLineEdit * _self_, int unnamed_arg_0) { + _self_->setCursorPosition(unnamed_arg_0); +} + +extern "C" int bg_QLineEdit_cursorPositionAt_const_QPoint_R(QLineEdit * _self_, const QPoint pos) { + return _self_->cursorPositionAt(pos); +} + +extern "C" void bg_QLineEdit_setAlignment_Qt__Alignment(QLineEdit * _self_, Qt::Alignment flag) { + _self_->setAlignment(flag); +} + +extern "C" Qt::Alignment bg_QLineEdit_alignment_(QLineEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QLineEdit_cursorForward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorForward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorBackward_bool_int(QLineEdit * _self_, bool mark, int steps) { + _self_->cursorBackward(mark, steps); +} + +extern "C" void bg_QLineEdit_cursorWordForward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordForward(mark); +} + +extern "C" void bg_QLineEdit_cursorWordBackward_bool(QLineEdit * _self_, bool mark) { + _self_->cursorWordBackward(mark); +} + +extern "C" void bg_QLineEdit_backspace_(QLineEdit * _self_) { + _self_->backspace(); +} + +extern "C" void bg_QLineEdit_del_(QLineEdit * _self_) { + _self_->del(); +} + +extern "C" void bg_QLineEdit_home_bool(QLineEdit * _self_, bool mark) { + _self_->home(mark); +} + +extern "C" void bg_QLineEdit_end_bool(QLineEdit * _self_, bool mark) { + _self_->end(mark); +} + +extern "C" bool bg_QLineEdit_isModified_(QLineEdit * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QLineEdit_setModified_bool(QLineEdit * _self_, bool unnamed_arg_0) { + _self_->setModified(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_setSelection_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->setSelection(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" bool bg_QLineEdit_hasSelectedText_(QLineEdit * _self_) { + return _self_->hasSelectedText(); +} + +extern "C" CrystalString bg_QLineEdit_selectedText_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" int bg_QLineEdit_selectionStart_(QLineEdit * _self_) { + return _self_->selectionStart(); +} + +extern "C" bool bg_QLineEdit_isUndoAvailable_(QLineEdit * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QLineEdit_isRedoAvailable_(QLineEdit * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" void bg_QLineEdit_setDragEnabled_bool(QLineEdit * _self_, bool b) { + _self_->setDragEnabled(b); +} + +extern "C" bool bg_QLineEdit_dragEnabled_(QLineEdit * _self_) { + return _self_->dragEnabled(); +} + +extern "C" void bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(QLineEdit * _self_, Qt::CursorMoveStyle style) { + _self_->setCursorMoveStyle(style); +} + +extern "C" Qt::CursorMoveStyle bg_QLineEdit_cursorMoveStyle_(QLineEdit * _self_) { + return _self_->cursorMoveStyle(); +} + +extern "C" CrystalString bg_QLineEdit_inputMask_(QLineEdit * _self_) { + return qstring_to_crystal(_self_->inputMask()); +} + +extern "C" void bg_QLineEdit_setInputMask_const_QString_R(QLineEdit * _self_, const CrystalString inputMask) { + _self_->setInputMask(QString::fromUtf8(inputMask.ptr, inputMask.size)); +} + +extern "C" bool bg_QLineEdit_hasAcceptableInput_(QLineEdit * _self_) { + return _self_->hasAcceptableInput(); +} + +extern "C" void bg_QLineEdit_setTextMargins_int_int_int_int(QLineEdit * _self_, int left, int top, int right, int bottom) { + _self_->setTextMargins(left, top, right, bottom); +} + +extern "C" void bg_QLineEdit_setTextMargins_const_QMargins_R(QLineEdit * _self_, const QMargins & margins) { + _self_->setTextMargins(margins); +} + +extern "C" void bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(QLineEdit * _self_, int * left, int * top, int * right, int * bottom) { + _self_->getTextMargins(left, top, right, bottom); +} + +extern "C" QMargins * bg_QLineEdit_textMargins_(QLineEdit * _self_) { + return new (UseGC) QMargins (_self_->textMargins()); +} + +extern "C" void bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(QLineEdit * _self_, QAction * action, QLineEdit::ActionPosition position) { + _self_->addAction(action, position); +} + +extern "C" QAction * bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(QLineEdit * _self_, const QIcon & icon, QLineEdit::ActionPosition position) { + return _self_->addAction(icon, position); +} + +extern "C" void bg_QLineEdit_setText_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->setText(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_clear_(QLineEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QLineEdit_selectAll_(QLineEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QLineEdit_undo_(QLineEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QLineEdit_redo_(QLineEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QLineEdit_cut_(QLineEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QLineEdit_copy_(QLineEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QLineEdit_paste_(QLineEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QLineEdit_deselect_(QLineEdit * _self_) { + _self_->deselect(); +} + +extern "C" void bg_QLineEdit_insert_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->insert(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" QMenu * bg_QLineEdit_createStandardContextMenu_(QLineEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" void bg_QLineEdit_textChanged_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textChanged(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_textEdited_const_QString_R(QLineEdit * _self_, const CrystalString unnamed_arg_0) { + _self_->textEdited(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QLineEdit_cursorPositionChanged_int_int(QLineEdit * _self_, int unnamed_arg_0, int unnamed_arg_1) { + _self_->cursorPositionChanged(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QLineEdit_returnPressed_(QLineEdit * _self_) { + _self_->returnPressed(); +} + +extern "C" void bg_QLineEdit_editingFinished_(QLineEdit * _self_) { + _self_->editingFinished(); +} + +extern "C" void bg_QLineEdit_selectionChanged_(QLineEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QLineEdit_mousePressEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(QLineEdit * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_keyPressEvent_QKeyEvent_X(QLineEdit * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusInEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_focusOutEvent_QFocusEvent_X(QLineEdit * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_paintEvent_QPaintEvent_X(QLineEdit * _self_, QPaintEvent * unnamed_arg_0) { + _self_->paintEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(QLineEdit * _self_, QDragEnterEvent * unnamed_arg_0) { + _self_->dragEnterEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(QLineEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(QLineEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QLineEdit_dropEvent_QDropEvent_X(QLineEdit * _self_, QDropEvent * unnamed_arg_0) { + _self_->dropEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_changeEvent_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + _self_->changeEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(QLineEdit * _self_, QContextMenuEvent * unnamed_arg_0) { + _self_->contextMenuEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(QLineEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" void bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(QLineEdit * _self_, QStyleOptionFrame * option) { + _self_->initStyleOption(option); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(QLineEdit * _self_, Qt::InputMethodQuery unnamed_arg_0) { + return qvariant_to_crystal(_self_->inputMethodQuery(unnamed_arg_0)); +} + +extern "C" CrystalVariant bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QLineEdit * _self_, Qt::InputMethodQuery property, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(property, crystal_to_qvariant(argument))); +} + +extern "C" bool bg_QLineEdit_event_QEvent_X(QLineEdit * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" QRect * bg_QLineEdit_cursorRect_(QLineEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textChanged, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(const QString &))&QLineEdit::textEdited, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)(int, int))&QLineEdit::cursorPositionChanged, [_proc_](int unnamed_arg_0, int unnamed_arg_1){ _proc_(unnamed_arg_0, unnamed_arg_1); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::returnPressed, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::editingFinished, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(QLineEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QLineEdit::*)())&QLineEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(BgInherit_LineEdit * _self_, const BgJumptable_LineEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_TextEdit { + CrystalProc bg_QTextEdit_metaObject_; + CrystalProc bg_QTextEdit_qt_metacast_const_char_X; + CrystalProc bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextEdit_loadResource_int_const_QUrl_R; + CrystalProc bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QTextEdit_event_QEvent_X; + CrystalProc bg_QTextEdit_timerEvent_QTimerEvent_X; + CrystalProc bg_QTextEdit_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QTextEdit_resizeEvent_QResizeEvent_X; + CrystalProc bg_QTextEdit_paintEvent_QPaintEvent_X; + CrystalProc bg_QTextEdit_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QTextEdit_focusNextPrevChild_bool; + CrystalProc bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QTextEdit_dropEvent_QDropEvent_X; + CrystalProc bg_QTextEdit_focusInEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QTextEdit_showEvent_QShowEvent_X; + CrystalProc bg_QTextEdit_changeEvent_QEvent_X; + CrystalProc bg_QTextEdit_wheelEvent_QWheelEvent_X; + CrystalProc bg_QTextEdit_createMimeDataFromSelection_; + CrystalProc bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_insertFromMimeData_const_QMimeData_X; + CrystalProc bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QTextEdit_scrollContentsBy_int_int; + CrystalProc bg_QTextEdit_doSetTextCursor_const_QTextCursor_R; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_sizeHint_; + CrystalProc bg_QAbstractScrollArea_setupViewport_QWidget_X; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportEvent_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_TextEdit : public QTextEdit { + using QTextEdit::QTextEdit; + BgJumptable_TextEdit bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextEdit_metaObject_(); + } else { + return QTextEdit::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextEdit::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextEdit::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextEdit::loadResource(type, name); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery property) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(property)); + } else { + return QTextEdit::inputMethodQuery(property); + } + } + + bool event(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_event_QEvent_X(e); + } else { + return QTextEdit::event(e); + } + } + + void timerEvent(QTimerEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_timerEvent_QTimerEvent_X(e); + } else { + QTextEdit::timerEvent(e); + } + } + + void keyPressEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyPressEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyPressEvent(e); + } + } + + void keyReleaseEvent(QKeyEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(e); + } else { + QTextEdit::keyReleaseEvent(e); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_resizeEvent_QResizeEvent_X(e); + } else { + QTextEdit::resizeEvent(e); + } + } + + void paintEvent(QPaintEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_paintEvent_QPaintEvent_X(e); + } else { + QTextEdit::paintEvent(e); + } + } + + void mousePressEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mousePressEvent_QMouseEvent_X(e); + } else { + QTextEdit::mousePressEvent(e); + } + } + + void mouseMoveEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseMoveEvent(e); + } + } + + void mouseReleaseEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseReleaseEvent(e); + } + } + + void mouseDoubleClickEvent(QMouseEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(e); + } else { + QTextEdit::mouseDoubleClickEvent(e); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QTextEdit_focusNextPrevChild_bool(next); + } else { + return QTextEdit::focusNextPrevChild(next); + } + } + + void contextMenuEvent(QContextMenuEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(e); + } else { + QTextEdit::contextMenuEvent(e); + } + } + + void dragEnterEvent(QDragEnterEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(e); + } else { + QTextEdit::dragEnterEvent(e); + } + } + + void dragLeaveEvent(QDragLeaveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(e); + } else { + QTextEdit::dragLeaveEvent(e); + } + } + + void dragMoveEvent(QDragMoveEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(e); + } else { + QTextEdit::dragMoveEvent(e); + } + } + + void dropEvent(QDropEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_dropEvent_QDropEvent_X(e); + } else { + QTextEdit::dropEvent(e); + } + } + + void focusInEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusInEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusInEvent(e); + } + } + + void focusOutEvent(QFocusEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_focusOutEvent_QFocusEvent_X(e); + } else { + QTextEdit::focusOutEvent(e); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QTextEdit::showEvent(unnamed_arg_0); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_changeEvent_QEvent_X(e); + } else { + QTextEdit::changeEvent(e); + } + } + + void wheelEvent(QWheelEvent * e) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_wheelEvent_QWheelEvent_X(e); + } else { + QTextEdit::wheelEvent(e); + } + } + + QMimeData * createMimeDataFromSelection() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_.isValid()) { + return _self_->bgJump.bg_QTextEdit_createMimeDataFromSelection_(); + } else { + return QTextEdit::createMimeDataFromSelection(); + } + } + + bool canInsertFromMimeData(const QMimeData * source) const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X.isValid()) { + return _self_->bgJump.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(source); + } else { + return QTextEdit::canInsertFromMimeData(source); + } + } + + void insertFromMimeData(const QMimeData * source) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X.isValid()) { + _self_->bgJump.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(source); + } else { + QTextEdit::insertFromMimeData(source); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QTextEdit::inputMethodEvent(unnamed_arg_0); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QTextEdit_scrollContentsBy_int_int(dx, dy); + } else { + QTextEdit::scrollContentsBy(dx, dy); + } + } + + void doSetTextCursor(const QTextCursor & cursor) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R.isValid()) { + _self_->bgJump.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(&(cursor)); + } else { + QTextEdit::doSetTextCursor(cursor); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QTextEdit::minimumSizeHint(); + } + } + + QSize sizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_sizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_sizeHint_(); + } else { + return QTextEdit::sizeHint(); + } + } + + void setupViewport(QWidget * viewport) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QAbstractScrollArea_setupViewport_QWidget_X(viewport); + } else { + QTextEdit::setupViewport(viewport); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QTextEdit::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + bool viewportEvent(QEvent * unnamed_arg_0) override { + BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportEvent_QEvent_X(unnamed_arg_0); + } else { + return QTextEdit::viewportEvent(unnamed_arg_0); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_TextEdit *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QTextEdit::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QTextEdit_metaObject_(QTextEdit * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextEdit_qt_metacast_const_char_X(QTextEdit * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(QTextEdit * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::tr(s)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::tr(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextEdit::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextEdit::trUtf8(s, c, n)); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(parent); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(const CrystalString text, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QTextEdit_setDocument_QTextDocument_X(QTextEdit * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QTextEdit_document_(QTextEdit * _self_) { + return _self_->document(); +} + +extern "C" void bg_QTextEdit_setPlaceholderText_const_QString_R(QTextEdit * _self_, const CrystalString placeholderText) { + _self_->setPlaceholderText(QString::fromUtf8(placeholderText.ptr, placeholderText.size)); +} + +extern "C" CrystalString bg_QTextEdit_placeholderText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->placeholderText()); +} + +extern "C" void bg_QTextEdit_setTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QTextEdit_textCursor_(QTextEdit * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" bool bg_QTextEdit_isReadOnly_(QTextEdit * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QTextEdit_setReadOnly_bool(QTextEdit * _self_, bool ro) { + _self_->setReadOnly(ro); +} + +extern "C" void bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(QTextEdit * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QTextEdit_textInteractionFlags_(QTextEdit * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" qreal bg_QTextEdit_fontPointSize_(QTextEdit * _self_) { + return _self_->fontPointSize(); +} + +extern "C" CrystalString bg_QTextEdit_fontFamily_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" int bg_QTextEdit_fontWeight_(QTextEdit * _self_) { + return _self_->fontWeight(); +} + +extern "C" bool bg_QTextEdit_fontUnderline_(QTextEdit * _self_) { + return _self_->fontUnderline(); +} + +extern "C" bool bg_QTextEdit_fontItalic_(QTextEdit * _self_) { + return _self_->fontItalic(); +} + +extern "C" QColor * bg_QTextEdit_textColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textColor()); +} + +extern "C" QColor * bg_QTextEdit_textBackgroundColor_(QTextEdit * _self_) { + return new (UseGC) QColor (_self_->textBackgroundColor()); +} + +extern "C" QFont * bg_QTextEdit_currentFont_(QTextEdit * _self_) { + return new (UseGC) QFont (_self_->currentFont()); +} + +extern "C" Qt::Alignment bg_QTextEdit_alignment_(QTextEdit * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & modifier) { + _self_->mergeCurrentCharFormat(modifier); +} + +extern "C" void bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->setCurrentCharFormat(format); +} + +extern "C" QTextCharFormat * bg_QTextEdit_currentCharFormat_(QTextEdit * _self_) { + return new (UseGC) QTextCharFormat (_self_->currentCharFormat()); +} + +extern "C" QTextEdit::AutoFormatting bg_QTextEdit_autoFormatting_(QTextEdit * _self_) { + return _self_->autoFormatting(); +} + +extern "C" void bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(QTextEdit * _self_, QTextEdit::AutoFormatting features) { + _self_->setAutoFormatting(features); +} + +extern "C" bool bg_QTextEdit_tabChangesFocus_(QTextEdit * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QTextEdit_setTabChangesFocus_bool(QTextEdit * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" void bg_QTextEdit_setDocumentTitle_const_QString_R(QTextEdit * _self_, const CrystalString title) { + _self_->setDocumentTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QTextEdit_documentTitle_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->documentTitle()); +} + +extern "C" bool bg_QTextEdit_isUndoRedoEnabled_(QTextEdit * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" void bg_QTextEdit_setUndoRedoEnabled_bool(QTextEdit * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" QTextEdit::LineWrapMode bg_QTextEdit_lineWrapMode_(QTextEdit * _self_) { + return _self_->lineWrapMode(); +} + +extern "C" void bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(QTextEdit * _self_, QTextEdit::LineWrapMode mode) { + _self_->setLineWrapMode(mode); +} + +extern "C" int bg_QTextEdit_lineWrapColumnOrWidth_(QTextEdit * _self_) { + return _self_->lineWrapColumnOrWidth(); +} + +extern "C" void bg_QTextEdit_setLineWrapColumnOrWidth_int(QTextEdit * _self_, int w) { + _self_->setLineWrapColumnOrWidth(w); +} + +extern "C" QTextOption::WrapMode bg_QTextEdit_wordWrapMode_(QTextEdit * _self_) { + return _self_->wordWrapMode(); +} + +extern "C" void bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(QTextEdit * _self_, QTextOption::WrapMode policy) { + _self_->setWordWrapMode(policy); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R(QTextEdit * _self_, const CrystalString exp) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size)); +} + +extern "C" bool bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(QTextEdit * _self_, const CrystalString exp, QTextDocument::FindFlags options) { + return _self_->find(QString::fromUtf8(exp.ptr, exp.size), options); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R(QTextEdit * _self_, const QRegExp & exp) { + return _self_->find(exp); +} + +extern "C" bool bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(QTextEdit * _self_, const QRegExp & exp, QTextDocument::FindFlags options) { + return _self_->find(exp, options); +} + +extern "C" CrystalString bg_QTextEdit_toPlainText_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" CrystalString bg_QTextEdit_toHtml_(QTextEdit * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QTextEdit_ensureCursorVisible_(QTextEdit * _self_) { + _self_->ensureCursorVisible(); +} + +extern "C" CrystalVariant bg_QTextEdit_loadResource_int_const_QUrl_R(QTextEdit * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_(QTextEdit * _self_) { + return _self_->createStandardContextMenu(); +} + +extern "C" QMenu * bg_QTextEdit_createStandardContextMenu_const_QPoint_R(QTextEdit * _self_, const QPoint position) { + return _self_->createStandardContextMenu(position); +} + +extern "C" QTextCursor * bg_QTextEdit_cursorForPosition_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return new (UseGC) QTextCursor (_self_->cursorForPosition(pos)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + return new (UseGC) QRect (_self_->cursorRect(cursor)); +} + +extern "C" QRect * bg_QTextEdit_cursorRect_(QTextEdit * _self_) { + return new (UseGC) QRect (_self_->cursorRect()); +} + +extern "C" CrystalString bg_QTextEdit_anchorAt_const_QPoint_R(QTextEdit * _self_, const QPoint pos) { + return qstring_to_crystal(_self_->anchorAt(pos)); +} + +extern "C" bool bg_QTextEdit_overwriteMode_(QTextEdit * _self_) { + return _self_->overwriteMode(); +} + +extern "C" void bg_QTextEdit_setOverwriteMode_bool(QTextEdit * _self_, bool overwrite) { + _self_->setOverwriteMode(overwrite); +} + +extern "C" int bg_QTextEdit_tabStopWidth_(QTextEdit * _self_) { + return _self_->tabStopWidth(); +} + +extern "C" void bg_QTextEdit_setTabStopWidth_int(QTextEdit * _self_, int width) { + _self_->setTabStopWidth(width); +} + +extern "C" int bg_QTextEdit_cursorWidth_(QTextEdit * _self_) { + return _self_->cursorWidth(); +} + +extern "C" void bg_QTextEdit_setCursorWidth_int(QTextEdit * _self_, int width) { + _self_->setCursorWidth(width); +} + +extern "C" bool bg_QTextEdit_acceptRichText_(QTextEdit * _self_) { + return _self_->acceptRichText(); +} + +extern "C" void bg_QTextEdit_setAcceptRichText_bool(QTextEdit * _self_, bool accept) { + _self_->setAcceptRichText(accept); +} + +extern "C" void bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(QTextEdit * _self_, QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) { + _self_->moveCursor(operation, mode); +} + +extern "C" bool bg_QTextEdit_canPaste_(QTextEdit * _self_) { + return _self_->canPaste(); +} + +extern "C" void bg_QTextEdit_print_QPagedPaintDevice_X(QTextEdit * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(QTextEdit * _self_, Qt::InputMethodQuery property) { + return qvariant_to_crystal(_self_->inputMethodQuery(property)); +} + +extern "C" CrystalVariant bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(QTextEdit * _self_, Qt::InputMethodQuery query, CrystalVariant argument) { + return qvariant_to_crystal(_self_->inputMethodQuery(query, crystal_to_qvariant(argument))); +} + +extern "C" void bg_QTextEdit_setFontPointSize_qreal(QTextEdit * _self_, qreal s) { + _self_->setFontPointSize(s); +} + +extern "C" void bg_QTextEdit_setFontFamily_const_QString_R(QTextEdit * _self_, const CrystalString fontFamily) { + _self_->setFontFamily(QString::fromUtf8(fontFamily.ptr, fontFamily.size)); +} + +extern "C" void bg_QTextEdit_setFontWeight_int(QTextEdit * _self_, int w) { + _self_->setFontWeight(w); +} + +extern "C" void bg_QTextEdit_setFontUnderline_bool(QTextEdit * _self_, bool b) { + _self_->setFontUnderline(b); +} + +extern "C" void bg_QTextEdit_setFontItalic_bool(QTextEdit * _self_, bool b) { + _self_->setFontItalic(b); +} + +extern "C" void bg_QTextEdit_setTextColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextColor(c); +} + +extern "C" void bg_QTextEdit_setTextBackgroundColor_const_QColor_R(QTextEdit * _self_, const QColor & c) { + _self_->setTextBackgroundColor(c); +} + +extern "C" void bg_QTextEdit_setCurrentFont_const_QFont_R(QTextEdit * _self_, const QFont & f) { + _self_->setCurrentFont(f); +} + +extern "C" void bg_QTextEdit_setAlignment_Qt__Alignment(QTextEdit * _self_, Qt::Alignment a) { + _self_->setAlignment(a); +} + +extern "C" void bg_QTextEdit_setPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_setText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_cut_(QTextEdit * _self_) { + _self_->cut(); +} + +extern "C" void bg_QTextEdit_copy_(QTextEdit * _self_) { + _self_->copy(); +} + +extern "C" void bg_QTextEdit_paste_(QTextEdit * _self_) { + _self_->paste(); +} + +extern "C" void bg_QTextEdit_undo_(QTextEdit * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextEdit_redo_(QTextEdit * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextEdit_clear_(QTextEdit * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextEdit_selectAll_(QTextEdit * _self_) { + _self_->selectAll(); +} + +extern "C" void bg_QTextEdit_insertPlainText_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_insertHtml_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->insertHtml(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_append_const_QString_R(QTextEdit * _self_, const CrystalString text) { + _self_->append(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextEdit_scrollToAnchor_const_QString_R(QTextEdit * _self_, const CrystalString name) { + _self_->scrollToAnchor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextEdit_zoomIn_int(QTextEdit * _self_, int range) { + _self_->zoomIn(range); +} + +extern "C" void bg_QTextEdit_zoomOut_int(QTextEdit * _self_, int range) { + _self_->zoomOut(range); +} + +extern "C" void bg_QTextEdit_textChanged_(QTextEdit * _self_) { + _self_->textChanged(); +} + +extern "C" void bg_QTextEdit_undoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->undoAvailable(b); +} + +extern "C" void bg_QTextEdit_redoAvailable_bool(QTextEdit * _self_, bool b) { + _self_->redoAvailable(b); +} + +extern "C" void bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(QTextEdit * _self_, const QTextCharFormat & format) { + _self_->currentCharFormatChanged(format); +} + +extern "C" void bg_QTextEdit_copyAvailable_bool(QTextEdit * _self_, bool b) { + _self_->copyAvailable(b); +} + +extern "C" void bg_QTextEdit_selectionChanged_(QTextEdit * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QTextEdit_cursorPositionChanged_(QTextEdit * _self_) { + _self_->cursorPositionChanged(); +} + +extern "C" bool bg_QTextEdit_event_QEvent_X(QTextEdit * _self_, QEvent * e) { + return _self_->event(e); +} + +extern "C" void bg_QTextEdit_timerEvent_QTimerEvent_X(QTextEdit * _self_, QTimerEvent * e) { + _self_->timerEvent(e); +} + +extern "C" void bg_QTextEdit_keyPressEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyPressEvent(e); +} + +extern "C" void bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(QTextEdit * _self_, QKeyEvent * e) { + _self_->keyReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_resizeEvent_QResizeEvent_X(QTextEdit * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" void bg_QTextEdit_paintEvent_QPaintEvent_X(QTextEdit * _self_, QPaintEvent * e) { + _self_->paintEvent(e); +} + +extern "C" void bg_QTextEdit_mousePressEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mousePressEvent(e); +} + +extern "C" void bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseMoveEvent(e); +} + +extern "C" void bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseReleaseEvent(e); +} + +extern "C" void bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(QTextEdit * _self_, QMouseEvent * e) { + _self_->mouseDoubleClickEvent(e); +} + +extern "C" bool bg_QTextEdit_focusNextPrevChild_bool(QTextEdit * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(QTextEdit * _self_, QContextMenuEvent * e) { + _self_->contextMenuEvent(e); +} + +extern "C" void bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(QTextEdit * _self_, QDragEnterEvent * e) { + _self_->dragEnterEvent(e); +} + +extern "C" void bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(QTextEdit * _self_, QDragLeaveEvent * e) { + _self_->dragLeaveEvent(e); +} + +extern "C" void bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(QTextEdit * _self_, QDragMoveEvent * e) { + _self_->dragMoveEvent(e); +} + +extern "C" void bg_QTextEdit_dropEvent_QDropEvent_X(QTextEdit * _self_, QDropEvent * e) { + _self_->dropEvent(e); +} + +extern "C" void bg_QTextEdit_focusInEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusInEvent(e); +} + +extern "C" void bg_QTextEdit_focusOutEvent_QFocusEvent_X(QTextEdit * _self_, QFocusEvent * e) { + _self_->focusOutEvent(e); +} + +extern "C" void bg_QTextEdit_showEvent_QShowEvent_X(QTextEdit * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QTextEdit_changeEvent_QEvent_X(QTextEdit * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" void bg_QTextEdit_wheelEvent_QWheelEvent_X(QTextEdit * _self_, QWheelEvent * e) { + _self_->wheelEvent(e); +} + +extern "C" QMimeData * bg_QTextEdit_createMimeDataFromSelection_(QTextEdit * _self_) { + return _self_->createMimeDataFromSelection(); +} + +extern "C" bool bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + return _self_->canInsertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_insertFromMimeData_const_QMimeData_X(QTextEdit * _self_, const QMimeData * source) { + _self_->insertFromMimeData(source); +} + +extern "C" void bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(QTextEdit * _self_, QInputMethodEvent * unnamed_arg_0) { + _self_->inputMethodEvent(unnamed_arg_0); +} + +extern "C" QTextEdit * bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(QTextEditPrivate & dd, QWidget * parent) { + return new (UseGC) BgInherit_TextEdit(dd, parent); +} + +extern "C" void bg_QTextEdit_scrollContentsBy_int_int(QTextEdit * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(QTextEdit * _self_, const QTextCursor & cursor) { + _self_->doSetTextCursor(cursor); +} + +extern "C" void bg_QTextEdit_zoomInF_float(QTextEdit * _self_, float range) { + _self_->zoomInF(range); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::textChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::undoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::redoAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(const QTextCharFormat &))&QTextEdit::currentCharFormatChanged, [_proc_](const QTextCharFormat & format){ _proc_(&(format)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)(bool))&QTextEdit::copyAvailable, [_proc_](bool b){ _proc_(b); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(QTextEdit * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextEdit::*)())&QTextEdit::cursorPositionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(BgInherit_TextEdit * _self_, const BgJumptable_TextEdit & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_FileDialog { + CrystalProc bg_QFileDialog_metaObject_; + CrystalProc bg_QFileDialog_qt_metacast_const_char_X; + CrystalProc bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QFileDialog_setVisible_bool; + CrystalProc bg_QFileDialog_done_int; + CrystalProc bg_QFileDialog_accept_; + CrystalProc bg_QFileDialog_changeEvent_QEvent_X; + CrystalProc bg_QDialog_sizeHint_; + CrystalProc bg_QDialog_minimumSizeHint_; + CrystalProc bg_QDialog_open_; + CrystalProc bg_QDialog_exec_; + CrystalProc bg_QDialog_reject_; + CrystalProc bg_QDialog_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QDialog_closeEvent_QCloseEvent_X; + CrystalProc bg_QDialog_showEvent_QShowEvent_X; + CrystalProc bg_QDialog_resizeEvent_QResizeEvent_X; + CrystalProc bg_QDialog_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QDialog_eventFilter_QObject_X_QEvent_X; +}; +struct BgInherit_FileDialog : public QFileDialog { + using QFileDialog::QFileDialog; + BgJumptable_FileDialog bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_metaObject_.isValid()) { + return _self_->bgJump.bg_QFileDialog_metaObject_(); + } else { + return QFileDialog::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QFileDialog::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QFileDialog::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setVisible(bool visible) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_setVisible_bool.isValid()) { + _self_->bgJump.bg_QFileDialog_setVisible_bool(visible); + } else { + QFileDialog::setVisible(visible); + } + } + + void done(int result) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_done_int.isValid()) { + _self_->bgJump.bg_QFileDialog_done_int(result); + } else { + QFileDialog::done(result); + } + } + + void accept() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_accept_.isValid()) { + _self_->bgJump.bg_QFileDialog_accept_(); + } else { + QFileDialog::accept(); + } + } + + void changeEvent(QEvent * e) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QFileDialog_changeEvent_QEvent_X(e); + } else { + QFileDialog::changeEvent(e); + } + } + + QSize sizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_sizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_sizeHint_(); + } else { + return QFileDialog::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QDialog_minimumSizeHint_(); + } else { + return QFileDialog::minimumSizeHint(); + } + } + + void open() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_open_.isValid()) { + _self_->bgJump.bg_QDialog_open_(); + } else { + QFileDialog::open(); + } + } + + int exec() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_exec_.isValid()) { + return _self_->bgJump.bg_QDialog_exec_(); + } else { + return QFileDialog::exec(); + } + } + + void reject() override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_reject_.isValid()) { + _self_->bgJump.bg_QDialog_reject_(); + } else { + QFileDialog::reject(); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QFileDialog::keyPressEvent(unnamed_arg_0); + } + } + + void closeEvent(QCloseEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_closeEvent_QCloseEvent_X(unnamed_arg_0); + } else { + QFileDialog::closeEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QFileDialog::showEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QFileDialog::resizeEvent(unnamed_arg_0); + } + } + + void contextMenuEvent(QContextMenuEvent * unnamed_arg_0) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(unnamed_arg_0); + } else { + QFileDialog::contextMenuEvent(unnamed_arg_0); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_FileDialog *_self_ = this; + if (_self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QDialog_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QFileDialog::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + +}; +extern "C" const QMetaObject * bg_QFileDialog_metaObject_(QFileDialog * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QFileDialog_qt_metacast_const_char_X(QFileDialog * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(QFileDialog * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::tr(s)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::tr(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::tr(s, c, n)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QFileDialog::trUtf8(s)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QFileDialog::trUtf8(s, c, n)); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(QWidget * parent, Qt::WindowFlags f) { + return new (UseGC) BgInherit_FileDialog(parent, f); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString directory, const CrystalString filter) { + return new (UseGC) BgInherit_FileDialog(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(directory.ptr, directory.size), QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->setDirectory(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_setDirectory_const_QDir_R(QFileDialog * _self_, const QDir & directory) { + _self_->setDirectory(directory); +} + +extern "C" QDir * bg_QFileDialog_directory_(QFileDialog * _self_) { + return new (UseGC) QDir (_self_->directory()); +} + +extern "C" void bg_QFileDialog_setDirectoryUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->setDirectoryUrl(directory); +} + +extern "C" QUrl * bg_QFileDialog_directoryUrl_(QFileDialog * _self_) { + return new (UseGC) QUrl (_self_->directoryUrl()); +} + +extern "C" void bg_QFileDialog_selectFile_const_QString_R(QFileDialog * _self_, const CrystalString filename) { + _self_->selectFile(QString::fromUtf8(filename.ptr, filename.size)); +} + +extern "C" QStringList * bg_QFileDialog_selectedFiles_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->selectedFiles()); +} + +extern "C" void bg_QFileDialog_selectUrl_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->selectUrl(url); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_selectedUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->selectedUrls()); +} + +extern "C" void bg_QFileDialog_setNameFilterDetailsVisible_bool(QFileDialog * _self_, bool enabled) { + _self_->setNameFilterDetailsVisible(enabled); +} + +extern "C" bool bg_QFileDialog_isNameFilterDetailsVisible_(QFileDialog * _self_) { + return _self_->isNameFilterDetailsVisible(); +} + +extern "C" void bg_QFileDialog_setNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->setNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" void bg_QFileDialog_setNameFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setNameFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_nameFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QFileDialog_selectNameFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectNameFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" CrystalString bg_QFileDialog_selectedMimeTypeFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedMimeTypeFilter()); +} + +extern "C" CrystalString bg_QFileDialog_selectedNameFilter_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->selectedNameFilter()); +} + +extern "C" void bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(QFileDialog * _self_, const QStringList & filters) { + _self_->setMimeTypeFilters(filters); +} + +extern "C" QStringList * bg_QFileDialog_mimeTypeFilters_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->mimeTypeFilters()); +} + +extern "C" void bg_QFileDialog_selectMimeTypeFilter_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->selectMimeTypeFilter(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QDir::Filters bg_QFileDialog_filter_(QFileDialog * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QFileDialog_setFilter_QDir__Filters(QFileDialog * _self_, QDir::Filters filters) { + _self_->setFilter(filters); +} + +extern "C" void bg_QFileDialog_setViewMode_QFileDialog__ViewMode(QFileDialog * _self_, QFileDialog::ViewMode mode) { + _self_->setViewMode(mode); +} + +extern "C" QFileDialog::ViewMode bg_QFileDialog_viewMode_(QFileDialog * _self_) { + return _self_->viewMode(); +} + +extern "C" void bg_QFileDialog_setFileMode_QFileDialog__FileMode(QFileDialog * _self_, QFileDialog::FileMode mode) { + _self_->setFileMode(mode); +} + +extern "C" QFileDialog::FileMode bg_QFileDialog_fileMode_(QFileDialog * _self_) { + return _self_->fileMode(); +} + +extern "C" void bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(QFileDialog * _self_, QFileDialog::AcceptMode mode) { + _self_->setAcceptMode(mode); +} + +extern "C" QFileDialog::AcceptMode bg_QFileDialog_acceptMode_(QFileDialog * _self_) { + return _self_->acceptMode(); +} + +extern "C" void bg_QFileDialog_setReadOnly_bool(QFileDialog * _self_, bool enabled) { + _self_->setReadOnly(enabled); +} + +extern "C" bool bg_QFileDialog_isReadOnly_(QFileDialog * _self_) { + return _self_->isReadOnly(); +} + +extern "C" void bg_QFileDialog_setResolveSymlinks_bool(QFileDialog * _self_, bool enabled) { + _self_->setResolveSymlinks(enabled); +} + +extern "C" bool bg_QFileDialog_resolveSymlinks_(QFileDialog * _self_) { + return _self_->resolveSymlinks(); +} + +extern "C" void bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->setSidebarUrls(*(urls)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_sidebarUrls_(QFileDialog * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->sidebarUrls()); +} + +extern "C" QByteArray * bg_QFileDialog_saveState_(QFileDialog * _self_) { + return new (UseGC) QByteArray (_self_->saveState()); +} + +extern "C" bool bg_QFileDialog_restoreState_const_QByteArray_R(QFileDialog * _self_, const QByteArray & state) { + return _self_->restoreState(state); +} + +extern "C" void bg_QFileDialog_setConfirmOverwrite_bool(QFileDialog * _self_, bool enabled) { + _self_->setConfirmOverwrite(enabled); +} + +extern "C" bool bg_QFileDialog_confirmOverwrite_(QFileDialog * _self_) { + return _self_->confirmOverwrite(); +} + +extern "C" void bg_QFileDialog_setDefaultSuffix_const_QString_R(QFileDialog * _self_, const CrystalString suffix) { + _self_->setDefaultSuffix(QString::fromUtf8(suffix.ptr, suffix.size)); +} + +extern "C" CrystalString bg_QFileDialog_defaultSuffix_(QFileDialog * _self_) { + return qstring_to_crystal(_self_->defaultSuffix()); +} + +extern "C" void bg_QFileDialog_setHistory_const_QStringList_R(QFileDialog * _self_, const QStringList & paths) { + _self_->setHistory(paths); +} + +extern "C" QStringList * bg_QFileDialog_history_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->history()); +} + +extern "C" void bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(QFileDialog * _self_, QAbstractItemDelegate * delegate) { + _self_->setItemDelegate(delegate); +} + +extern "C" QAbstractItemDelegate * bg_QFileDialog_itemDelegate_(QFileDialog * _self_) { + return _self_->itemDelegate(); +} + +extern "C" void bg_QFileDialog_setIconProvider_QFileIconProvider_X(QFileDialog * _self_, QFileIconProvider * provider) { + _self_->setIconProvider(provider); +} + +extern "C" QFileIconProvider * bg_QFileDialog_iconProvider_(QFileDialog * _self_) { + return _self_->iconProvider(); +} + +extern "C" void bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(QFileDialog * _self_, QFileDialog::DialogLabel label, const CrystalString text) { + _self_->setLabelText(label, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QFileDialog_labelText_QFileDialog__DialogLabel(QFileDialog * _self_, QFileDialog::DialogLabel label) { + return qstring_to_crystal(_self_->labelText(label)); +} + +extern "C" void bg_QFileDialog_setSupportedSchemes_const_QStringList_R(QFileDialog * _self_, const QStringList & schemes) { + _self_->setSupportedSchemes(schemes); +} + +extern "C" QStringList * bg_QFileDialog_supportedSchemes_(QFileDialog * _self_) { + return new (UseGC) QStringList (_self_->supportedSchemes()); +} + +extern "C" void bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(QFileDialog * _self_, QAbstractProxyModel * model) { + _self_->setProxyModel(model); +} + +extern "C" QAbstractProxyModel * bg_QFileDialog_proxyModel_(QFileDialog * _self_) { + return _self_->proxyModel(); +} + +extern "C" void bg_QFileDialog_setOption_QFileDialog__Option_bool(QFileDialog * _self_, QFileDialog::Option option, bool on) { + _self_->setOption(option, on); +} + +extern "C" bool bg_QFileDialog_testOption_QFileDialog__Option(QFileDialog * _self_, QFileDialog::Option option) { + return _self_->testOption(option); +} + +extern "C" void bg_QFileDialog_setOptions_QFileDialog__Options(QFileDialog * _self_, QFileDialog::Options options) { + _self_->setOptions(options); +} + +extern "C" QFileDialog::Options bg_QFileDialog_options_(QFileDialog * _self_) { + return _self_->options(); +} + +extern "C" void bg_QFileDialog_open_QObject_X_const_char_X(QFileDialog * _self_, QObject * receiver, const char * member) { + _self_->open(receiver, member); +} + +extern "C" void bg_QFileDialog_setVisible_bool(QFileDialog * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QFileDialog_fileSelected_const_QString_R(QFileDialog * _self_, const CrystalString file) { + _self_->fileSelected(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" void bg_QFileDialog_filesSelected_const_QStringList_R(QFileDialog * _self_, const QStringList & files) { + _self_->filesSelected(files); +} + +extern "C" void bg_QFileDialog_currentChanged_const_QString_R(QFileDialog * _self_, const CrystalString path) { + _self_->currentChanged(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QFileDialog_directoryEntered_const_QString_R(QFileDialog * _self_, const CrystalString directory) { + _self_->directoryEntered(QString::fromUtf8(directory.ptr, directory.size)); +} + +extern "C" void bg_QFileDialog_urlSelected_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->urlSelected(url); +} + +extern "C" void bg_QFileDialog_urlsSelected_const_QList_QUrl__R(QFileDialog * _self_, const Container_QList_QUrl * urls) { + _self_->urlsSelected(*(urls)); +} + +extern "C" void bg_QFileDialog_currentUrlChanged_const_QUrl_R(QFileDialog * _self_, const QUrl & url) { + _self_->currentUrlChanged(url); +} + +extern "C" void bg_QFileDialog_directoryUrlEntered_const_QUrl_R(QFileDialog * _self_, const QUrl & directory) { + _self_->directoryUrlEntered(directory); +} + +extern "C" void bg_QFileDialog_filterSelected_const_QString_R(QFileDialog * _self_, const CrystalString filter) { + _self_->filterSelected(QString::fromUtf8(filter.ptr, filter.size)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getOpenFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) QUrl (QFileDialog::getSaveFileUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(QWidget * parent, const CrystalString caption, const CrystalString dir) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size))); +} + +extern "C" CrystalString bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const CrystalString dir, QFileDialog::Options options) { + return qstring_to_crystal(QFileDialog::getExistingDirectory(parent, QString::fromUtf8(caption.ptr, caption.size), QString::fromUtf8(dir.ptr, dir.size), options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options)); +} + +extern "C" QUrl * bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(QWidget * parent, const CrystalString caption, const QUrl & dir, QFileDialog::Options options, const QStringList & supportedSchemes) { + return new (UseGC) QUrl (QFileDialog::getExistingDirectoryUrl(parent, QString::fromUtf8(caption.ptr, caption.size), dir, options, supportedSchemes)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(QWidget * parent, const CrystalString caption) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size))); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(QWidget * parent, const CrystalString caption, const QUrl & dir) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir)); +} + +extern "C" Container_QList_QUrl * bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(QWidget * parent, const CrystalString caption, const QUrl & dir, const CrystalString filter) { + return new (UseGC) Container_QList_QUrl (QFileDialog::getOpenFileUrls(parent, QString::fromUtf8(caption.ptr, caption.size), dir, QString::fromUtf8(filter.ptr, filter.size))); +} + +extern "C" QFileDialog * bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(const QFileDialogArgs & args) { + return new (UseGC) BgInherit_FileDialog(args); +} + +extern "C" void bg_QFileDialog_done_int(QFileDialog * _self_, int result) { + _self_->done(result); +} + +extern "C" void bg_QFileDialog_accept_(QFileDialog * _self_) { + _self_->accept(); +} + +extern "C" void bg_QFileDialog_changeEvent_QEvent_X(QFileDialog * _self_, QEvent * e) { + _self_->changeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::fileSelected, [_proc_](const QString & file){ _proc_(qstring_to_crystal(file)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QStringList &))&QFileDialog::filesSelected, [_proc_](const QStringList & files){ _proc_(&(files)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::currentChanged, [_proc_](const QString & path){ _proc_(qstring_to_crystal(path)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::directoryEntered, [_proc_](const QString & directory){ _proc_(qstring_to_crystal(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::urlSelected, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QList &))&QFileDialog::urlsSelected, [_proc_](const QList & urls){ _proc_(new (UseGC) Container_QList_QUrl (urls)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::currentUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QUrl &))&QFileDialog::directoryUrlEntered, [_proc_](const QUrl & directory){ _proc_(&(directory)); })); +} + +extern "C" QMetaObject::Connection * bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(QFileDialog * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QFileDialog::*)(const QString &))&QFileDialog::filterSelected, [_proc_](const QString & filter){ _proc_(qstring_to_crystal(filter)); })); +} + +extern "C" void bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(BgInherit_FileDialog * _self_, const BgJumptable_FileDialog & table) { + _self_->bgJump = (table); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_() { + return new (UseGC) QTextOption(); +} + +extern "C" QTextOption * bg_QTextOption__CONSTRUCT_Qt__Alignment(Qt::Alignment alignment) { + return new (UseGC) QTextOption(alignment); +} + +extern "C" void bg_QTextOption_setAlignment_Qt__Alignment(QTextOption * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextOption_alignment_(QTextOption * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextOption_setTextDirection_Qt__LayoutDirection(QTextOption * _self_, Qt::LayoutDirection aDirection) { + _self_->setTextDirection(aDirection); +} + +extern "C" Qt::LayoutDirection bg_QTextOption_textDirection_(QTextOption * _self_) { + return _self_->textDirection(); +} + +extern "C" void bg_QTextOption_setWrapMode_QTextOption__WrapMode(QTextOption * _self_, QTextOption::WrapMode wrap) { + _self_->setWrapMode(wrap); +} + +extern "C" QTextOption::WrapMode bg_QTextOption_wrapMode_(QTextOption * _self_) { + return _self_->wrapMode(); +} + +extern "C" void bg_QTextOption_setFlags_QTextOption__Flags(QTextOption * _self_, QTextOption::Flags flags) { + _self_->setFlags(flags); +} + +extern "C" QTextOption::Flags bg_QTextOption_flags_(QTextOption * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QTextOption_setTabStop_qreal(QTextOption * _self_, qreal tabStop) { + _self_->setTabStop(tabStop); +} + +extern "C" qreal bg_QTextOption_tabStop_(QTextOption * _self_) { + return _self_->tabStop(); +} + +extern "C" void bg_QTextOption_setTabArray_const_QList_qreal__R(QTextOption * _self_, const Container_QList_qreal * tabStops) { + _self_->setTabArray(*(tabStops)); +} + +extern "C" Container_QList_qreal * bg_QTextOption_tabArray_(QTextOption * _self_) { + return new (UseGC) Container_QList_qreal (_self_->tabArray()); +} + +extern "C" void bg_QTextOption_setUseDesignMetrics_bool(QTextOption * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextOption_useDesignMetrics_(QTextOption * _self_) { + return _self_->useDesignMetrics(); +} + +struct BgJumptable_TextDocument { + CrystalProc bg_QTextDocument_metaObject_; + CrystalProc bg_QTextDocument_qt_metacast_const_char_X; + CrystalProc bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QTextDocument_clear_; + CrystalProc bg_QTextDocument_createObject_const_QTextFormat_R; + CrystalProc bg_QTextDocument_loadResource_int_const_QUrl_R; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_TextDocument : public QTextDocument { + using QTextDocument::QTextDocument; + BgJumptable_TextDocument bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_metaObject_.isValid()) { + return _self_->bgJump.bg_QTextDocument_metaObject_(); + } else { + return QTextDocument::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QTextDocument::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QTextDocument::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void clear() override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_clear_.isValid()) { + _self_->bgJump.bg_QTextDocument_clear_(); + } else { + QTextDocument::clear(); + } + } + + QTextObject * createObject(const QTextFormat & f) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R.isValid()) { + return _self_->bgJump.bg_QTextDocument_createObject_const_QTextFormat_R(&(f)); + } else { + return QTextDocument::createObject(f); + } + } + + QVariant loadResource(int type, const QUrl & name) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QTextDocument_loadResource_int_const_QUrl_R(type, &(name))); + } else { + return QTextDocument::loadResource(type, name); + } + } + + bool event(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QTextDocument::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QTextDocument::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QTextDocument::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QTextDocument::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QTextDocument::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_TextDocument *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QTextDocument::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QTextDocument_metaObject_(QTextDocument * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QTextDocument_qt_metacast_const_char_X(QTextDocument * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(QTextDocument * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::tr(s)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::tr(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::tr(s, c, n)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QTextDocument::trUtf8(s)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QTextDocument::trUtf8(s, c, n)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_TextDocument(parent); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(const CrystalString text, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" QTextDocument * bg_QTextDocument_clone_QObject_X(QTextDocument * _self_, QObject * parent) { + return _self_->clone(parent); +} + +extern "C" bool bg_QTextDocument_isEmpty_(QTextDocument * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QTextDocument_clear_(QTextDocument * _self_) { + _self_->clear(); +} + +extern "C" void bg_QTextDocument_setUndoRedoEnabled_bool(QTextDocument * _self_, bool enable) { + _self_->setUndoRedoEnabled(enable); +} + +extern "C" bool bg_QTextDocument_isUndoRedoEnabled_(QTextDocument * _self_) { + return _self_->isUndoRedoEnabled(); +} + +extern "C" bool bg_QTextDocument_isUndoAvailable_(QTextDocument * _self_) { + return _self_->isUndoAvailable(); +} + +extern "C" bool bg_QTextDocument_isRedoAvailable_(QTextDocument * _self_) { + return _self_->isRedoAvailable(); +} + +extern "C" int bg_QTextDocument_availableUndoSteps_(QTextDocument * _self_) { + return _self_->availableUndoSteps(); +} + +extern "C" int bg_QTextDocument_availableRedoSteps_(QTextDocument * _self_) { + return _self_->availableRedoSteps(); +} + +extern "C" int bg_QTextDocument_revision_(QTextDocument * _self_) { + return _self_->revision(); +} + +extern "C" void bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(QTextDocument * _self_, QAbstractTextDocumentLayout * layout) { + _self_->setDocumentLayout(layout); +} + +extern "C" QAbstractTextDocumentLayout * bg_QTextDocument_documentLayout_(QTextDocument * _self_) { + return _self_->documentLayout(); +} + +extern "C" void bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(QTextDocument * _self_, QTextDocument::MetaInformation info, const CrystalString unnamed_arg_1) { + _self_->setMetaInformation(info, QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" CrystalString bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(QTextDocument * _self_, QTextDocument::MetaInformation info) { + return qstring_to_crystal(_self_->metaInformation(info)); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" CrystalString bg_QTextDocument_toHtml_const_QByteArray_R(QTextDocument * _self_, const QByteArray & encoding) { + return qstring_to_crystal(_self_->toHtml(encoding)); +} + +extern "C" void bg_QTextDocument_setHtml_const_QString_R(QTextDocument * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QTextDocument_toRawText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toRawText()); +} + +extern "C" CrystalString bg_QTextDocument_toPlainText_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QTextDocument_setPlainText_const_QString_R(QTextDocument * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" int32_t bg_QTextDocument_characterAt_int(QTextDocument * _self_, int pos) { + return static_cast(_self_->characterAt(pos).unicode()); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int(QTextDocument * _self_, const CrystalString subString, int from) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const CrystalString subString, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(QString::fromUtf8(subString.ptr, subString.size), cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int(QTextDocument * _self_, const QRegExp & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegExp & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int(QTextDocument * _self_, const QRegularExpression & expr, int from) { + return new (UseGC) QTextCursor (_self_->find(expr, from)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, int from, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, from, options)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor)); +} + +extern "C" QTextCursor * bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(QTextDocument * _self_, const QRegularExpression & expr, const QTextCursor & cursor, QTextDocument::FindFlags options) { + return new (UseGC) QTextCursor (_self_->find(expr, cursor, options)); +} + +extern "C" QTextFrame * bg_QTextDocument_frameAt_int(QTextDocument * _self_, int pos) { + return _self_->frameAt(pos); +} + +extern "C" QTextFrame * bg_QTextDocument_rootFrame_(QTextDocument * _self_) { + return _self_->rootFrame(); +} + +extern "C" QTextObject * bg_QTextDocument_object_int(QTextDocument * _self_, int objectIndex) { + return _self_->object(objectIndex); +} + +extern "C" QTextObject * bg_QTextDocument_objectForFormat_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & unnamed_arg_0) { + return _self_->objectForFormat(unnamed_arg_0); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlock_int(QTextDocument * _self_, int pos) { + return new (UseGC) QTextBlock (_self_->findBlock(pos)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_findBlockByLineNumber_int(QTextDocument * _self_, int blockNumber) { + return new (UseGC) QTextBlock (_self_->findBlockByLineNumber(blockNumber)); +} + +extern "C" QTextBlock * bg_QTextDocument_begin_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->begin()); +} + +extern "C" QTextBlock * bg_QTextDocument_end_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->end()); +} + +extern "C" QTextBlock * bg_QTextDocument_firstBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->firstBlock()); +} + +extern "C" QTextBlock * bg_QTextDocument_lastBlock_(QTextDocument * _self_) { + return new (UseGC) QTextBlock (_self_->lastBlock()); +} + +extern "C" void bg_QTextDocument_setPageSize_const_QSizeF_R(QTextDocument * _self_, const QSizeF & size) { + _self_->setPageSize(size); +} + +extern "C" QSizeF * bg_QTextDocument_pageSize_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->pageSize()); +} + +extern "C" void bg_QTextDocument_setDefaultFont_const_QFont_R(QTextDocument * _self_, const QFont & font) { + _self_->setDefaultFont(font); +} + +extern "C" QFont * bg_QTextDocument_defaultFont_(QTextDocument * _self_) { + return new (UseGC) QFont (_self_->defaultFont()); +} + +extern "C" int bg_QTextDocument_pageCount_(QTextDocument * _self_) { + return _self_->pageCount(); +} + +extern "C" bool bg_QTextDocument_isModified_(QTextDocument * _self_) { + return _self_->isModified(); +} + +extern "C" void bg_QTextDocument_print_QPagedPaintDevice_X(QTextDocument * _self_, QPagedPaintDevice * printer) { + _self_->print(printer); +} + +extern "C" CrystalVariant bg_QTextDocument_resource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->resource(type, name)); +} + +extern "C" void bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(QTextDocument * _self_, int type, const QUrl & name, const CrystalVariant resource) { + _self_->addResource(type, name, crystal_to_qvariant(resource)); +} + +extern "C" Container_QVector_QTextFormat * bg_QTextDocument_allFormats_(QTextDocument * _self_) { + return new (UseGC) Container_QVector_QTextFormat (_self_->allFormats()); +} + +extern "C" void bg_QTextDocument_markContentsDirty_int_int(QTextDocument * _self_, int from, int length) { + _self_->markContentsDirty(from, length); +} + +extern "C" void bg_QTextDocument_setUseDesignMetrics_bool(QTextDocument * _self_, bool b) { + _self_->setUseDesignMetrics(b); +} + +extern "C" bool bg_QTextDocument_useDesignMetrics_(QTextDocument * _self_) { + return _self_->useDesignMetrics(); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X(QTextDocument * _self_, QPainter * painter) { + _self_->drawContents(painter); +} + +extern "C" void bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(QTextDocument * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawContents(painter, rect); +} + +extern "C" void bg_QTextDocument_setTextWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QTextDocument_textWidth_(QTextDocument * _self_) { + return _self_->textWidth(); +} + +extern "C" qreal bg_QTextDocument_idealWidth_(QTextDocument * _self_) { + return _self_->idealWidth(); +} + +extern "C" qreal bg_QTextDocument_indentWidth_(QTextDocument * _self_) { + return _self_->indentWidth(); +} + +extern "C" void bg_QTextDocument_setIndentWidth_qreal(QTextDocument * _self_, qreal width) { + _self_->setIndentWidth(width); +} + +extern "C" qreal bg_QTextDocument_documentMargin_(QTextDocument * _self_) { + return _self_->documentMargin(); +} + +extern "C" void bg_QTextDocument_setDocumentMargin_qreal(QTextDocument * _self_, qreal margin) { + _self_->setDocumentMargin(margin); +} + +extern "C" void bg_QTextDocument_adjustSize_(QTextDocument * _self_) { + _self_->adjustSize(); +} + +extern "C" QSizeF * bg_QTextDocument_size_(QTextDocument * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" int bg_QTextDocument_blockCount_(QTextDocument * _self_) { + return _self_->blockCount(); +} + +extern "C" int bg_QTextDocument_lineCount_(QTextDocument * _self_) { + return _self_->lineCount(); +} + +extern "C" int bg_QTextDocument_characterCount_(QTextDocument * _self_) { + return _self_->characterCount(); +} + +extern "C" void bg_QTextDocument_setDefaultStyleSheet_const_QString_R(QTextDocument * _self_, const CrystalString sheet) { + _self_->setDefaultStyleSheet(QString::fromUtf8(sheet.ptr, sheet.size)); +} + +extern "C" CrystalString bg_QTextDocument_defaultStyleSheet_(QTextDocument * _self_) { + return qstring_to_crystal(_self_->defaultStyleSheet()); +} + +extern "C" void bg_QTextDocument_undo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->undo(cursor); +} + +extern "C" void bg_QTextDocument_redo_QTextCursor_X(QTextDocument * _self_, QTextCursor * cursor) { + _self_->redo(cursor); +} + +extern "C" void bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(QTextDocument * _self_, QTextDocument::Stacks historyToClear) { + _self_->clearUndoRedoStacks(historyToClear); +} + +extern "C" int bg_QTextDocument_maximumBlockCount_(QTextDocument * _self_) { + return _self_->maximumBlockCount(); +} + +extern "C" void bg_QTextDocument_setMaximumBlockCount_int(QTextDocument * _self_, int maximum) { + _self_->setMaximumBlockCount(maximum); +} + +extern "C" QTextOption * bg_QTextDocument_defaultTextOption_(QTextDocument * _self_) { + return new (UseGC) QTextOption (_self_->defaultTextOption()); +} + +extern "C" void bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(QTextDocument * _self_, const QTextOption & option) { + _self_->setDefaultTextOption(option); +} + +extern "C" QUrl * bg_QTextDocument_baseUrl_(QTextDocument * _self_) { + return new (UseGC) QUrl (_self_->baseUrl()); +} + +extern "C" void bg_QTextDocument_setBaseUrl_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->setBaseUrl(url); +} + +extern "C" Qt::CursorMoveStyle bg_QTextDocument_defaultCursorMoveStyle_(QTextDocument * _self_) { + return _self_->defaultCursorMoveStyle(); +} + +extern "C" void bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(QTextDocument * _self_, Qt::CursorMoveStyle style) { + _self_->setDefaultCursorMoveStyle(style); +} + +extern "C" void bg_QTextDocument_contentsChange_int_int_int(QTextDocument * _self_, int from, int charsRemoved, int charsAdded) { + _self_->contentsChange(from, charsRemoved, charsAdded); +} + +extern "C" void bg_QTextDocument_contentsChanged_(QTextDocument * _self_) { + _self_->contentsChanged(); +} + +extern "C" void bg_QTextDocument_undoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->undoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_redoAvailable_bool(QTextDocument * _self_, bool unnamed_arg_0) { + _self_->redoAvailable(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_undoCommandAdded_(QTextDocument * _self_) { + _self_->undoCommandAdded(); +} + +extern "C" void bg_QTextDocument_modificationChanged_bool(QTextDocument * _self_, bool m) { + _self_->modificationChanged(m); +} + +extern "C" void bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(QTextDocument * _self_, const QTextCursor & cursor) { + _self_->cursorPositionChanged(cursor); +} + +extern "C" void bg_QTextDocument_blockCountChanged_int(QTextDocument * _self_, int newBlockCount) { + _self_->blockCountChanged(newBlockCount); +} + +extern "C" void bg_QTextDocument_baseUrlChanged_const_QUrl_R(QTextDocument * _self_, const QUrl & url) { + _self_->baseUrlChanged(url); +} + +extern "C" void bg_QTextDocument_documentLayoutChanged_(QTextDocument * _self_) { + _self_->documentLayoutChanged(); +} + +extern "C" void bg_QTextDocument_undo_(QTextDocument * _self_) { + _self_->undo(); +} + +extern "C" void bg_QTextDocument_redo_(QTextDocument * _self_) { + _self_->redo(); +} + +extern "C" void bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(QTextDocument * _self_, QAbstractUndoItem * unnamed_arg_0) { + _self_->appendUndoItem(unnamed_arg_0); +} + +extern "C" void bg_QTextDocument_setModified_bool(QTextDocument * _self_, bool m) { + _self_->setModified(m); +} + +extern "C" QTextObject * bg_QTextDocument_createObject_const_QTextFormat_R(QTextDocument * _self_, const QTextFormat & f) { + return _self_->createObject(f); +} + +extern "C" CrystalVariant bg_QTextDocument_loadResource_int_const_QUrl_R(QTextDocument * _self_, int type, const QUrl & name) { + return qvariant_to_crystal(_self_->loadResource(type, name)); +} + +extern "C" QTextDocument * bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(QTextDocumentPrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_TextDocument(dd, parent); +} + +extern "C" QTextDocumentPrivate * bg_QTextDocument_docHandle_(QTextDocument * _self_) { + return _self_->docHandle(); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int, int, int))&QTextDocument::contentsChange, [_proc_](int from, int charsRemoved, int charsAdded){ _proc_(from, charsRemoved, charsAdded); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::contentsChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::undoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::redoAvailable, [_proc_](bool unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::undoCommandAdded, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(bool))&QTextDocument::modificationChanged, [_proc_](bool m){ _proc_(m); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QTextCursor &))&QTextDocument::cursorPositionChanged, [_proc_](const QTextCursor & cursor){ _proc_(&(cursor)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(int))&QTextDocument::blockCountChanged, [_proc_](int newBlockCount){ _proc_(newBlockCount); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)(const QUrl &))&QTextDocument::baseUrlChanged, [_proc_](const QUrl & url){ _proc_(&(url)); })); +} + +extern "C" QMetaObject::Connection * bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(QTextDocument * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QTextDocument::*)())&QTextDocument::documentLayoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(BgInherit_TextDocument * _self_, const BgJumptable_TextDocument & table) { + _self_->bgJump = (table); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_() { + return new (UseGC) QTextCursor(); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocument_X(QTextDocument * document) { + return new (UseGC) QTextCursor(document); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(QTextDocumentPrivate * p, int pos) { + return new (UseGC) QTextCursor(p, pos); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(QTextCursorPrivate * d) { + return new (UseGC) QTextCursor(d); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_QTextFrame_X(QTextFrame * frame) { + return new (UseGC) QTextCursor(frame); +} + +extern "C" QTextCursor * bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(const QTextBlock & block) { + return new (UseGC) QTextCursor(block); +} + +extern "C" void bg_QTextCursor_swap_QTextCursor_R(QTextCursor * _self_, QTextCursor & other) { + _self_->swap(other); +} + +extern "C" bool bg_QTextCursor_isNull_(QTextCursor * _self_) { + return _self_->isNull(); +} + +extern "C" void bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(QTextCursor * _self_, int pos, QTextCursor::MoveMode mode) { + _self_->setPosition(pos, mode); +} + +extern "C" int bg_QTextCursor_position_(QTextCursor * _self_) { + return _self_->position(); +} + +extern "C" int bg_QTextCursor_positionInBlock_(QTextCursor * _self_) { + return _self_->positionInBlock(); +} + +extern "C" int bg_QTextCursor_anchor_(QTextCursor * _self_) { + return _self_->anchor(); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R(QTextCursor * _self_, const CrystalString text) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(QTextCursor * _self_, const CrystalString text, const QTextCharFormat & format) { + _self_->insertText(QString::fromUtf8(text.ptr, text.size), format); +} + +extern "C" bool bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(QTextCursor * _self_, QTextCursor::MoveOperation op, QTextCursor::MoveMode unnamed_arg_1, int n) { + return _self_->movePosition(op, unnamed_arg_1, n); +} + +extern "C" bool bg_QTextCursor_visualNavigation_(QTextCursor * _self_) { + return _self_->visualNavigation(); +} + +extern "C" void bg_QTextCursor_setVisualNavigation_bool(QTextCursor * _self_, bool b) { + _self_->setVisualNavigation(b); +} + +extern "C" void bg_QTextCursor_setVerticalMovementX_int(QTextCursor * _self_, int x) { + _self_->setVerticalMovementX(x); +} + +extern "C" int bg_QTextCursor_verticalMovementX_(QTextCursor * _self_) { + return _self_->verticalMovementX(); +} + +extern "C" void bg_QTextCursor_setKeepPositionOnInsert_bool(QTextCursor * _self_, bool b) { + _self_->setKeepPositionOnInsert(b); +} + +extern "C" bool bg_QTextCursor_keepPositionOnInsert_(QTextCursor * _self_) { + return _self_->keepPositionOnInsert(); +} + +extern "C" void bg_QTextCursor_deleteChar_(QTextCursor * _self_) { + _self_->deleteChar(); +} + +extern "C" void bg_QTextCursor_deletePreviousChar_(QTextCursor * _self_) { + _self_->deletePreviousChar(); +} + +extern "C" void bg_QTextCursor_select_QTextCursor__SelectionType(QTextCursor * _self_, QTextCursor::SelectionType selection) { + _self_->select(selection); +} + +extern "C" bool bg_QTextCursor_hasSelection_(QTextCursor * _self_) { + return _self_->hasSelection(); +} + +extern "C" bool bg_QTextCursor_hasComplexSelection_(QTextCursor * _self_) { + return _self_->hasComplexSelection(); +} + +extern "C" void bg_QTextCursor_removeSelectedText_(QTextCursor * _self_) { + _self_->removeSelectedText(); +} + +extern "C" void bg_QTextCursor_clearSelection_(QTextCursor * _self_) { + _self_->clearSelection(); +} + +extern "C" int bg_QTextCursor_selectionStart_(QTextCursor * _self_) { + return _self_->selectionStart(); +} + +extern "C" int bg_QTextCursor_selectionEnd_(QTextCursor * _self_) { + return _self_->selectionEnd(); +} + +extern "C" CrystalString bg_QTextCursor_selectedText_(QTextCursor * _self_) { + return qstring_to_crystal(_self_->selectedText()); +} + +extern "C" QTextDocumentFragment * bg_QTextCursor_selection_(QTextCursor * _self_) { + return new (UseGC) QTextDocumentFragment (_self_->selection()); +} + +extern "C" void bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(QTextCursor * _self_, int * firstRow, int * numRows, int * firstColumn, int * numColumns) { + _self_->selectedTableCells(firstRow, numRows, firstColumn, numColumns); +} + +extern "C" QTextBlock * bg_QTextCursor_block_(QTextCursor * _self_) { + return new (UseGC) QTextBlock (_self_->block()); +} + +extern "C" QTextCharFormat * bg_QTextCursor_charFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->charFormat()); +} + +extern "C" void bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeCharFormat(modifier); +} + +extern "C" QTextBlockFormat * bg_QTextCursor_blockFormat_(QTextCursor * _self_) { + return new (UseGC) QTextBlockFormat (_self_->blockFormat()); +} + +extern "C" void bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->setBlockFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & modifier) { + _self_->mergeBlockFormat(modifier); +} + +extern "C" QTextCharFormat * bg_QTextCursor_blockCharFormat_(QTextCursor * _self_) { + return new (UseGC) QTextCharFormat (_self_->blockCharFormat()); +} + +extern "C" void bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & format) { + _self_->setBlockCharFormat(format); +} + +extern "C" void bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(QTextCursor * _self_, const QTextCharFormat & modifier) { + _self_->mergeBlockCharFormat(modifier); +} + +extern "C" bool bg_QTextCursor_atBlockStart_(QTextCursor * _self_) { + return _self_->atBlockStart(); +} + +extern "C" bool bg_QTextCursor_atBlockEnd_(QTextCursor * _self_) { + return _self_->atBlockEnd(); +} + +extern "C" bool bg_QTextCursor_atStart_(QTextCursor * _self_) { + return _self_->atStart(); +} + +extern "C" bool bg_QTextCursor_atEnd_(QTextCursor * _self_) { + return _self_->atEnd(); +} + +extern "C" void bg_QTextCursor_insertBlock_(QTextCursor * _self_) { + _self_->insertBlock(); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(QTextCursor * _self_, const QTextBlockFormat & format) { + _self_->insertBlock(format); +} + +extern "C" void bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(QTextCursor * _self_, const QTextBlockFormat & format, const QTextCharFormat & charFormat) { + _self_->insertBlock(format, charFormat); +} + +extern "C" QTextList * bg_QTextCursor_insertList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->insertList(format); +} + +extern "C" QTextList * bg_QTextCursor_insertList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->insertList(style); +} + +extern "C" QTextList * bg_QTextCursor_createList_const_QTextListFormat_R(QTextCursor * _self_, const QTextListFormat & format) { + return _self_->createList(format); +} + +extern "C" QTextList * bg_QTextCursor_createList_QTextListFormat__Style(QTextCursor * _self_, QTextListFormat::Style style) { + return _self_->createList(style); +} + +extern "C" QTextList * bg_QTextCursor_currentList_(QTextCursor * _self_) { + return _self_->currentList(); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(QTextCursor * _self_, int rows, int cols, const QTextTableFormat & format) { + return _self_->insertTable(rows, cols, format); +} + +extern "C" QTextTable * bg_QTextCursor_insertTable_int_int(QTextCursor * _self_, int rows, int cols) { + return _self_->insertTable(rows, cols); +} + +extern "C" QTextTable * bg_QTextCursor_currentTable_(QTextCursor * _self_) { + return _self_->currentTable(); +} + +extern "C" QTextFrame * bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(QTextCursor * _self_, const QTextFrameFormat & format) { + return _self_->insertFrame(format); +} + +extern "C" QTextFrame * bg_QTextCursor_currentFrame_(QTextCursor * _self_) { + return _self_->currentFrame(); +} + +extern "C" void bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(QTextCursor * _self_, const QTextDocumentFragment & fragment) { + _self_->insertFragment(fragment); +} + +extern "C" void bg_QTextCursor_insertHtml_const_QString_R(QTextCursor * _self_, const CrystalString html) { + _self_->insertHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(QTextCursor * _self_, const QTextImageFormat & format, QTextFrameFormat::Position alignment) { + _self_->insertImage(format, alignment); +} + +extern "C" void bg_QTextCursor_insertImage_const_QTextImageFormat_R(QTextCursor * _self_, const QTextImageFormat & format) { + _self_->insertImage(format); +} + +extern "C" void bg_QTextCursor_insertImage_const_QString_R(QTextCursor * _self_, const CrystalString name) { + _self_->insertImage(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(QTextCursor * _self_, const QImage & image, const CrystalString name) { + _self_->insertImage(image, QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QTextCursor_beginEditBlock_(QTextCursor * _self_) { + _self_->beginEditBlock(); +} + +extern "C" void bg_QTextCursor_joinPreviousEditBlock_(QTextCursor * _self_) { + _self_->joinPreviousEditBlock(); +} + +extern "C" void bg_QTextCursor_endEditBlock_(QTextCursor * _self_) { + _self_->endEditBlock(); +} + +extern "C" bool bg_QTextCursor_isCopyOf_const_QTextCursor_R(QTextCursor * _self_, const QTextCursor & other) { + return _self_->isCopyOf(other); +} + +extern "C" int bg_QTextCursor_blockNumber_(QTextCursor * _self_) { + return _self_->blockNumber(); +} + +extern "C" int bg_QTextCursor_columnNumber_(QTextCursor * _self_) { + return _self_->columnNumber(); +} + +extern "C" QTextDocument * bg_QTextCursor_document_(QTextCursor * _self_) { + return _self_->document(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R(const CrystalString path) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(const CrystalString path, const CrystalString nameFilter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size)); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(const CrystalString path, const CrystalString nameFilter, QDir::SortFlags sort, QDir::Filters filter) { + return new (UseGC) QDir(QString::fromUtf8(path.ptr, path.size), QString::fromUtf8(nameFilter.ptr, nameFilter.size), sort, filter); +} + +extern "C" void bg_QDir_swap_QDir_R(QDir * _self_, QDir & other) { + _self_->swap(other); +} + +extern "C" void bg_QDir_setPath_const_QString_R(QDir * _self_, const CrystalString path) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" CrystalString bg_QDir_path_(QDir * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QDir_absolutePath_(QDir * _self_) { + return qstring_to_crystal(_self_->absolutePath()); +} + +extern "C" CrystalString bg_QDir_canonicalPath_(QDir * _self_) { + return qstring_to_crystal(_self_->canonicalPath()); +} + +extern "C" void bg_QDir_addResourceSearchPath_STATIC_const_QString_R(const CrystalString path) { + QDir::addResourceSearchPath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" void bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(const CrystalString prefix, const QStringList & searchPaths) { + QDir::setSearchPaths(QString::fromUtf8(prefix.ptr, prefix.size), searchPaths); +} + +extern "C" void bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(const CrystalString prefix, const CrystalString path) { + QDir::addSearchPath(QString::fromUtf8(prefix.ptr, prefix.size), QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QStringList * bg_QDir_searchPaths_STATIC_const_QString_R(const CrystalString prefix) { + return new (UseGC) QStringList (QDir::searchPaths(QString::fromUtf8(prefix.ptr, prefix.size))); +} + +extern "C" CrystalString bg_QDir_dirName_(QDir * _self_) { + return qstring_to_crystal(_self_->dirName()); +} + +extern "C" CrystalString bg_QDir_filePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->filePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_absoluteFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->absoluteFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_relativeFilePath_const_QString_R(QDir * _self_, const CrystalString fileName) { + return qstring_to_crystal(_self_->relativeFilePath(QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QDir_toNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::toNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" CrystalString bg_QDir_fromNativeSeparators_STATIC_const_QString_R(const CrystalString pathName) { + return qstring_to_crystal(QDir::fromNativeSeparators(QString::fromUtf8(pathName.ptr, pathName.size))); +} + +extern "C" bool bg_QDir_cd_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->cd(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_cdUp_(QDir * _self_) { + return _self_->cdUp(); +} + +extern "C" QStringList * bg_QDir_nameFilters_(QDir * _self_) { + return new (UseGC) QStringList (_self_->nameFilters()); +} + +extern "C" void bg_QDir_setNameFilters_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + _self_->setNameFilters(nameFilters); +} + +extern "C" QDir::Filters bg_QDir_filter_(QDir * _self_) { + return _self_->filter(); +} + +extern "C" void bg_QDir_setFilter_QDir__Filters(QDir * _self_, QDir::Filters filter) { + _self_->setFilter(filter); +} + +extern "C" QDir::SortFlags bg_QDir_sorting_(QDir * _self_) { + return _self_->sorting(); +} + +extern "C" void bg_QDir_setSorting_QDir__SortFlags(QDir * _self_, QDir::SortFlags sort) { + _self_->setSorting(sort); +} + +extern "C" uint bg_QDir_count_(QDir * _self_) { + return _self_->count(); +} + +extern "C" bool bg_QDir_isEmpty_(QDir * _self_) { + return _self_->isEmpty(); +} + +extern "C" bool bg_QDir_isEmpty_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return _self_->isEmpty(filters); +} + +extern "C" QStringList * bg_QDir_nameFiltersFromString_STATIC_const_QString_R(const CrystalString nameFilter) { + return new (UseGC) QStringList (QDir::nameFiltersFromString(QString::fromUtf8(nameFilter.ptr, nameFilter.size))); +} + +extern "C" QStringList * bg_QDir_entryList_(QDir * _self_) { + return new (UseGC) QStringList (_self_->entryList()); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(filters)); +} + +extern "C" QStringList * bg_QDir_entryList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(filters, sort)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters)); +} + +extern "C" QStringList * bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QStringList (_self_->entryList(nameFilters, filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_(QDir * _self_) { + return new (UseGC) QFileInfoList (_self_->entryInfoList()); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters(QDir * _self_, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(QDir * _self_, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(filters, sort)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R(QDir * _self_, const QStringList & nameFilters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters)); +} + +extern "C" QFileInfoList * bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(QDir * _self_, const QStringList & nameFilters, QDir::Filters filters, QDir::SortFlags sort) { + return new (UseGC) QFileInfoList (_self_->entryInfoList(nameFilters, filters, sort)); +} + +extern "C" bool bg_QDir_mkdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->mkdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_rmdir_const_QString_R(QDir * _self_, const CrystalString dirName) { + return _self_->rmdir(QString::fromUtf8(dirName.ptr, dirName.size)); +} + +extern "C" bool bg_QDir_mkpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->mkpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_rmpath_const_QString_R(QDir * _self_, const CrystalString dirPath) { + return _self_->rmpath(QString::fromUtf8(dirPath.ptr, dirPath.size)); +} + +extern "C" bool bg_QDir_removeRecursively_(QDir * _self_) { + return _self_->removeRecursively(); +} + +extern "C" bool bg_QDir_isReadable_(QDir * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QDir_exists_(QDir * _self_) { + return _self_->exists(); +} + +extern "C" bool bg_QDir_isRoot_(QDir * _self_) { + return _self_->isRoot(); +} + +extern "C" bool bg_QDir_isRelativePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isRelativePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isAbsolutePath_STATIC_const_QString_R(const CrystalString path) { + return QDir::isAbsolutePath(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" bool bg_QDir_isRelative_(QDir * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QDir_isAbsolute_(QDir * _self_) { + return _self_->isAbsolute(); +} + +extern "C" bool bg_QDir_makeAbsolute_(QDir * _self_) { + return _self_->makeAbsolute(); +} + +extern "C" bool bg_QDir_remove_const_QString_R(QDir * _self_, const CrystalString fileName) { + return _self_->remove(QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_rename_const_QString_R_const_QString_R(QDir * _self_, const CrystalString oldName, const CrystalString newName) { + return _self_->rename(QString::fromUtf8(oldName.ptr, oldName.size), QString::fromUtf8(newName.ptr, newName.size)); +} + +extern "C" bool bg_QDir_exists_const_QString_R(QDir * _self_, const CrystalString name) { + return _self_->exists(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QFileInfoList * bg_QDir_drives_STATIC_() { + return new (UseGC) QFileInfoList (QDir::drives()); +} + +extern "C" int32_t bg_QDir_listSeparator_STATIC_() { + return static_cast(QDir::listSeparator().unicode()); +} + +extern "C" int32_t bg_QDir_separator_STATIC_() { + return static_cast(QDir::separator().unicode()); +} + +extern "C" bool bg_QDir_setCurrent_STATIC_const_QString_R(const CrystalString path) { + return QDir::setCurrent(QString::fromUtf8(path.ptr, path.size)); +} + +extern "C" QDir * bg_QDir_current_STATIC_() { + return new (UseGC) QDir (QDir::current()); +} + +extern "C" CrystalString bg_QDir_currentPath_STATIC_() { + return qstring_to_crystal(QDir::currentPath()); +} + +extern "C" QDir * bg_QDir_home_STATIC_() { + return new (UseGC) QDir (QDir::home()); +} + +extern "C" CrystalString bg_QDir_homePath_STATIC_() { + return qstring_to_crystal(QDir::homePath()); +} + +extern "C" QDir * bg_QDir_root_STATIC_() { + return new (UseGC) QDir (QDir::root()); +} + +extern "C" CrystalString bg_QDir_rootPath_STATIC_() { + return qstring_to_crystal(QDir::rootPath()); +} + +extern "C" QDir * bg_QDir_temp_STATIC_() { + return new (UseGC) QDir (QDir::temp()); +} + +extern "C" CrystalString bg_QDir_tempPath_STATIC_() { + return qstring_to_crystal(QDir::tempPath()); +} + +extern "C" bool bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(const QStringList & filters, const CrystalString fileName) { + return QDir::match(filters, QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" bool bg_QDir_match_STATIC_const_QString_R_const_QString_R(const CrystalString filter, const CrystalString fileName) { + return QDir::match(QString::fromUtf8(filter.ptr, filter.size), QString::fromUtf8(fileName.ptr, fileName.size)); +} + +extern "C" CrystalString bg_QDir_cleanPath_STATIC_const_QString_R(const CrystalString path) { + return qstring_to_crystal(QDir::cleanPath(QString::fromUtf8(path.ptr, path.size))); +} + +extern "C" void bg_QDir_refresh_(QDir * _self_) { + _self_->refresh(); +} + +extern "C" QDir * bg_QDir__CONSTRUCT_QDirPrivate_R(QDirPrivate & d) { + return new (UseGC) QDir(d); +} + +struct BgJumptable_GraphicsItem { + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsItem : public QGraphicsItem { + using QGraphicsItem::QGraphicsItem; + BgJumptable_GraphicsItem bgJump; + void advance(int phase) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsItem::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsItem::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsItem::extension(variant); + } + } + +}; +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsItem_scene_(QGraphicsItem * _self_) { + return _self_->scene(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_parentItem_(QGraphicsItem * _self_) { + return _self_->parentItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_topLevelItem_(QGraphicsItem * _self_) { + return _self_->topLevelItem(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_parentObject_(QGraphicsItem * _self_) { + return _self_->parentObject(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_parentWidget_(QGraphicsItem * _self_) { + return _self_->parentWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_topLevelWidget_(QGraphicsItem * _self_) { + return _self_->topLevelWidget(); +} + +extern "C" QGraphicsWidget * bg_QGraphicsItem_window_(QGraphicsItem * _self_) { + return _self_->window(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_panel_(QGraphicsItem * _self_) { + return _self_->panel(); +} + +extern "C" void bg_QGraphicsItem_setParentItem_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * parent) { + _self_->setParentItem(parent); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_childItems_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->childItems()); +} + +extern "C" bool bg_QGraphicsItem_isWidget_(QGraphicsItem * _self_) { + return _self_->isWidget(); +} + +extern "C" bool bg_QGraphicsItem_isWindow_(QGraphicsItem * _self_) { + return _self_->isWindow(); +} + +extern "C" bool bg_QGraphicsItem_isPanel_(QGraphicsItem * _self_) { + return _self_->isPanel(); +} + +extern "C" QGraphicsObject * bg_QGraphicsItem_toGraphicsObject_(QGraphicsItem * _self_) { + return _self_->toGraphicsObject(); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsItem_group_(QGraphicsItem * _self_) { + return _self_->group(); +} + +extern "C" void bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(QGraphicsItem * _self_, QGraphicsItemGroup * group) { + _self_->setGroup(group); +} + +extern "C" QGraphicsItem::GraphicsItemFlags bg_QGraphicsItem_flags_(QGraphicsItem * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlag flag, bool enabled) { + _self_->setFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemFlags flags) { + _self_->setFlags(flags); +} + +extern "C" QGraphicsItem::CacheMode bg_QGraphicsItem_cacheMode_(QGraphicsItem * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(QGraphicsItem * _self_, QGraphicsItem::CacheMode mode, const QSize & cacheSize) { + _self_->setCacheMode(mode, cacheSize); +} + +extern "C" QGraphicsItem::PanelModality bg_QGraphicsItem_panelModality_(QGraphicsItem * _self_) { + return _self_->panelModality(); +} + +extern "C" void bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(QGraphicsItem * _self_, QGraphicsItem::PanelModality panelModality) { + _self_->setPanelModality(panelModality); +} + +extern "C" bool bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(QGraphicsItem * _self_, QGraphicsItem ** blockingPanel) { + return _self_->isBlockedByModalPanel(blockingPanel); +} + +extern "C" CrystalString bg_QGraphicsItem_toolTip_(QGraphicsItem * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QGraphicsItem_setToolTip_const_QString_R(QGraphicsItem * _self_, const CrystalString toolTip) { + _self_->setToolTip(QString::fromUtf8(toolTip.ptr, toolTip.size)); +} + +extern "C" QCursor * bg_QGraphicsItem_cursor_(QGraphicsItem * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QGraphicsItem_setCursor_const_QCursor_R(QGraphicsItem * _self_, const QCursor & cursor) { + _self_->setCursor(cursor); +} + +extern "C" bool bg_QGraphicsItem_hasCursor_(QGraphicsItem * _self_) { + return _self_->hasCursor(); +} + +extern "C" void bg_QGraphicsItem_unsetCursor_(QGraphicsItem * _self_) { + _self_->unsetCursor(); +} + +extern "C" bool bg_QGraphicsItem_isVisible_(QGraphicsItem * _self_) { + return _self_->isVisible(); +} + +extern "C" bool bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * parent) { + return _self_->isVisibleTo(parent); +} + +extern "C" void bg_QGraphicsItem_setVisible_bool(QGraphicsItem * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QGraphicsItem_hide_(QGraphicsItem * _self_) { + _self_->hide(); +} + +extern "C" void bg_QGraphicsItem_show_(QGraphicsItem * _self_) { + _self_->show(); +} + +extern "C" bool bg_QGraphicsItem_isEnabled_(QGraphicsItem * _self_) { + return _self_->isEnabled(); +} + +extern "C" void bg_QGraphicsItem_setEnabled_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setEnabled(enabled); +} + +extern "C" bool bg_QGraphicsItem_isSelected_(QGraphicsItem * _self_) { + return _self_->isSelected(); +} + +extern "C" void bg_QGraphicsItem_setSelected_bool(QGraphicsItem * _self_, bool selected) { + _self_->setSelected(selected); +} + +extern "C" bool bg_QGraphicsItem_acceptDrops_(QGraphicsItem * _self_) { + return _self_->acceptDrops(); +} + +extern "C" void bg_QGraphicsItem_setAcceptDrops_bool(QGraphicsItem * _self_, bool on) { + _self_->setAcceptDrops(on); +} + +extern "C" qreal bg_QGraphicsItem_opacity_(QGraphicsItem * _self_) { + return _self_->opacity(); +} + +extern "C" qreal bg_QGraphicsItem_effectiveOpacity_(QGraphicsItem * _self_) { + return _self_->effectiveOpacity(); +} + +extern "C" void bg_QGraphicsItem_setOpacity_qreal(QGraphicsItem * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QGraphicsEffect * bg_QGraphicsItem_graphicsEffect_(QGraphicsItem * _self_) { + return _self_->graphicsEffect(); +} + +extern "C" void bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(QGraphicsItem * _self_, QGraphicsEffect * effect) { + _self_->setGraphicsEffect(effect); +} + +extern "C" Qt::MouseButtons bg_QGraphicsItem_acceptedMouseButtons_(QGraphicsItem * _self_) { + return _self_->acceptedMouseButtons(); +} + +extern "C" void bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(QGraphicsItem * _self_, Qt::MouseButtons buttons) { + _self_->setAcceptedMouseButtons(buttons); +} + +extern "C" bool bg_QGraphicsItem_acceptHoverEvents_(QGraphicsItem * _self_) { + return _self_->acceptHoverEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptHoverEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptHoverEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_acceptTouchEvents_(QGraphicsItem * _self_) { + return _self_->acceptTouchEvents(); +} + +extern "C" void bg_QGraphicsItem_setAcceptTouchEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setAcceptTouchEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_filtersChildEvents_(QGraphicsItem * _self_) { + return _self_->filtersChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setFiltersChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setFiltersChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_handlesChildEvents_(QGraphicsItem * _self_) { + return _self_->handlesChildEvents(); +} + +extern "C" void bg_QGraphicsItem_setHandlesChildEvents_bool(QGraphicsItem * _self_, bool enabled) { + _self_->setHandlesChildEvents(enabled); +} + +extern "C" bool bg_QGraphicsItem_isActive_(QGraphicsItem * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QGraphicsItem_setActive_bool(QGraphicsItem * _self_, bool active) { + _self_->setActive(active); +} + +extern "C" bool bg_QGraphicsItem_hasFocus_(QGraphicsItem * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsItem_setFocus_Qt__FocusReason(QGraphicsItem * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsItem_clearFocus_(QGraphicsItem * _self_) { + _self_->clearFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusProxy_(QGraphicsItem * _self_) { + return _self_->focusProxy(); +} + +extern "C" void bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * item) { + _self_->setFocusProxy(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusItem_(QGraphicsItem * _self_) { + return _self_->focusItem(); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_focusScopeItem_(QGraphicsItem * _self_) { + return _self_->focusScopeItem(); +} + +extern "C" void bg_QGraphicsItem_grabMouse_(QGraphicsItem * _self_) { + _self_->grabMouse(); +} + +extern "C" void bg_QGraphicsItem_ungrabMouse_(QGraphicsItem * _self_) { + _self_->ungrabMouse(); +} + +extern "C" void bg_QGraphicsItem_grabKeyboard_(QGraphicsItem * _self_) { + _self_->grabKeyboard(); +} + +extern "C" void bg_QGraphicsItem_ungrabKeyboard_(QGraphicsItem * _self_) { + _self_->ungrabKeyboard(); +} + +extern "C" QPointF bg_QGraphicsItem_pos_(QGraphicsItem * _self_) { + return _self_->pos(); +} + +extern "C" qreal bg_QGraphicsItem_x_(QGraphicsItem * _self_) { + return _self_->x(); +} + +extern "C" void bg_QGraphicsItem_setX_qreal(QGraphicsItem * _self_, qreal x) { + _self_->setX(x); +} + +extern "C" qreal bg_QGraphicsItem_y_(QGraphicsItem * _self_) { + return _self_->y(); +} + +extern "C" void bg_QGraphicsItem_setY_qreal(QGraphicsItem * _self_, qreal y) { + _self_->setY(y); +} + +extern "C" QPointF bg_QGraphicsItem_scenePos_(QGraphicsItem * _self_) { + return _self_->scenePos(); +} + +extern "C" void bg_QGraphicsItem_setPos_const_QPointF_R(QGraphicsItem * _self_, const QPointF pos) { + _self_->setPos(pos); +} + +extern "C" void bg_QGraphicsItem_setPos_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + _self_->setPos(x, y); +} + +extern "C" void bg_QGraphicsItem_moveBy_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->moveBy(dx, dy); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_(QGraphicsItem * _self_) { + _self_->ensureVisible(); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->ensureVisible(rect); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin) { + _self_->ensureVisible(rect, xmargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(QGraphicsItem * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" QMatrix * bg_QGraphicsItem_matrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" QMatrix * bg_QGraphicsItem_sceneMatrix_(QGraphicsItem * _self_) { + return new (UseGC) QMatrix (_self_->sceneMatrix()); +} + +extern "C" void bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(QGraphicsItem * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetMatrix_(QGraphicsItem * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsItem_transform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsItem_sceneTransform_(QGraphicsItem * _self_) { + return new (UseGC) QTransform (_self_->sceneTransform()); +} + +extern "C" QTransform * bg_QGraphicsItem_deviceTransform_const_QTransform_R(QGraphicsItem * _self_, const QTransform & viewportTransform) { + return new (UseGC) QTransform (_self_->deviceTransform(viewportTransform)); +} + +extern "C" QTransform * bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(QGraphicsItem * _self_, const QGraphicsItem * other, bool * ok) { + return new (UseGC) QTransform (_self_->itemTransform(other, ok)); +} + +extern "C" void bg_QGraphicsItem_setTransform_const_QTransform_R_bool(QGraphicsItem * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsItem_resetTransform_(QGraphicsItem * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsItem_setRotation_qreal(QGraphicsItem * _self_, qreal angle) { + _self_->setRotation(angle); +} + +extern "C" qreal bg_QGraphicsItem_rotation_(QGraphicsItem * _self_) { + return _self_->rotation(); +} + +extern "C" void bg_QGraphicsItem_setScale_qreal(QGraphicsItem * _self_, qreal scale) { + _self_->setScale(scale); +} + +extern "C" qreal bg_QGraphicsItem_scale_(QGraphicsItem * _self_) { + return _self_->scale(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_QGraphicsItem_transformations_(QGraphicsItem * _self_) { + return new (UseGC) Container_QList_QGraphicsTransform_X (_self_->transformations()); +} + +extern "C" void bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(QGraphicsItem * _self_, const Container_QList_QGraphicsTransform_X * transformations) { + _self_->setTransformations(*(transformations)); +} + +extern "C" QPointF bg_QGraphicsItem_transformOriginPoint_(QGraphicsItem * _self_) { + return _self_->transformOriginPoint(); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(QGraphicsItem * _self_, const QPointF origin) { + _self_->setTransformOriginPoint(origin); +} + +extern "C" void bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(QGraphicsItem * _self_, qreal ax, qreal ay) { + _self_->setTransformOriginPoint(ax, ay); +} + +extern "C" void bg_QGraphicsItem_advance_int(QGraphicsItem * _self_, int phase) { + _self_->advance(phase); +} + +extern "C" qreal bg_QGraphicsItem_zValue_(QGraphicsItem * _self_) { + return _self_->zValue(); +} + +extern "C" void bg_QGraphicsItem_setZValue_qreal(QGraphicsItem * _self_, qreal z) { + _self_->setZValue(z); +} + +extern "C" void bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * sibling) { + _self_->stackBefore(sibling); +} + +extern "C" QRectF * bg_QGraphicsItem_boundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_childrenBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->childrenBoundingRect()); +} + +extern "C" QRectF * bg_QGraphicsItem_sceneBoundingRect_(QGraphicsItem * _self_) { + return new (UseGC) QRectF (_self_->sceneBoundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsItem_shape_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsItem_isClipped_(QGraphicsItem * _self_) { + return _self_->isClipped(); +} + +extern "C" QPainterPath * bg_QGraphicsItem_clipPath_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" bool bg_QGraphicsItem_contains_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" bool bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QGraphicsItem * other, Qt::ItemSelectionMode mode) { + return _self_->collidesWithItem(other, mode); +} + +extern "C" bool bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsItem * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return _self_->collidesWithPath(path, mode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(QGraphicsItem * _self_, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(mode)); +} + +extern "C" bool bg_QGraphicsItem_isObscured_(QGraphicsItem * _self_) { + return _self_->isObscured(); +} + +extern "C" bool bg_QGraphicsItem_isObscured_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return _self_->isObscured(rect); +} + +extern "C" bool bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->isObscured(x, y, w, h); +} + +extern "C" bool bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsItem_opaqueArea_(QGraphicsItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QRegion * bg_QGraphicsItem_boundingRegion_const_QTransform_R(QGraphicsItem * _self_, const QTransform & itemToDeviceTransform) { + return new (UseGC) QRegion (_self_->boundingRegion(itemToDeviceTransform)); +} + +extern "C" qreal bg_QGraphicsItem_boundingRegionGranularity_(QGraphicsItem * _self_) { + return _self_->boundingRegionGranularity(); +} + +extern "C" void bg_QGraphicsItem_setBoundingRegionGranularity_qreal(QGraphicsItem * _self_, qreal granularity) { + _self_->setBoundingRegionGranularity(granularity); +} + +extern "C" void bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsItem_update_(QGraphicsItem * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsItem_update_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal width, qreal height) { + _self_->update(x, y, width, height); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal(QGraphicsItem * _self_, qreal dx, qreal dy) { + _self_->scroll(dx, dy); +} + +extern "C" void bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(QGraphicsItem * _self_, qreal dx, qreal dy, const QRectF & rect) { + _self_->scroll(dx, dy, rect); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapToItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapToScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPointF point) { + return _self_->mapFromItem(item, point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromParent(point); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_const_QPointF_R(QGraphicsItem * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromParent(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QPolygonF (_self_->mapFromScene(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromParent(rect)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(QGraphicsItem * _self_, const QRectF & rect) { + return new (UseGC) QRectF (_self_->mapRectFromScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromParent(polygon)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(QGraphicsItem * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygonF (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(QGraphicsItem * _self_, const QGraphicsItem * item, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromItem(item, path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromParent(path)); +} + +extern "C" QPainterPath * bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(QGraphicsItem * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapToItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapToScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectToScene(x, y, w, h)); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y) { + return _self_->mapFromItem(item, x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromParent_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromParent(x, y); +} + +extern "C" QPointF bg_QGraphicsItem_mapFromScene_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromItem(item, x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromParent(x, y, w, h)); +} + +extern "C" QPolygonF * bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygonF (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, const QGraphicsItem * item, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromItem(item, x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromParent(x, y, w, h)); +} + +extern "C" QRectF * bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(QGraphicsItem * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QRectF (_self_->mapRectFromScene(x, y, w, h)); +} + +extern "C" bool bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * child) { + return _self_->isAncestorOf(child); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(QGraphicsItem * _self_, const QGraphicsItem * other) { + return _self_->commonAncestorItem(other); +} + +extern "C" bool bg_QGraphicsItem_isUnderMouse_(QGraphicsItem * _self_) { + return _self_->isUnderMouse(); +} + +extern "C" CrystalVariant bg_QGraphicsItem_data_int(QGraphicsItem * _self_, int key) { + return qvariant_to_crystal(_self_->data(key)); +} + +extern "C" void bg_QGraphicsItem_setData_int_const_QVariant_R(QGraphicsItem * _self_, int key, const CrystalVariant value) { + _self_->setData(key, crystal_to_qvariant(value)); +} + +extern "C" Qt::InputMethodHints bg_QGraphicsItem_inputMethodHints_(QGraphicsItem * _self_) { + return _self_->inputMethodHints(); +} + +extern "C" void bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(QGraphicsItem * _self_, Qt::InputMethodHints hints) { + _self_->setInputMethodHints(hints); +} + +extern "C" int bg_QGraphicsItem_type_(QGraphicsItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->installSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(QGraphicsItem * _self_, QGraphicsItem * filterItem) { + _self_->removeSceneEventFilter(filterItem); +} + +extern "C" void bg_QGraphicsItem_updateMicroFocus_(QGraphicsItem * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" bool bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(QGraphicsItem * _self_, QGraphicsItem * watched, QEvent * event) { + return _self_->sceneEventFilter(watched, event); +} + +extern "C" bool bg_QGraphicsItem_sceneEvent_QEvent_X(QGraphicsItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusInEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(QGraphicsItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(QGraphicsItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsItem * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(QGraphicsItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsItem_extension_const_QVariant_R(QGraphicsItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QGraphicsItem * bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsItem(dd, parent); +} + +extern "C" void bg_QGraphicsItem_addToIndex_(QGraphicsItem * _self_) { + _self_->addToIndex(); +} + +extern "C" void bg_QGraphicsItem_removeFromIndex_(QGraphicsItem * _self_) { + _self_->removeFromIndex(); +} + +extern "C" void bg_QGraphicsItem_prepareGeometryChange_(QGraphicsItem * _self_) { + _self_->prepareGeometryChange(); +} + +extern "C" void bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(BgInherit_GraphicsItem * _self_, const BgJumptable_GraphicsItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsScene { + CrystalProc bg_QGraphicsScene_metaObject_; + CrystalProc bg_QGraphicsScene_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsScene_event_QEvent_X; + CrystalProc bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsScene_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X; + CrystalProc bg_QGraphicsScene_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsScene : public QGraphicsScene { + using QGraphicsScene::QGraphicsScene; + BgJumptable_GraphicsScene bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_metaObject_(); + } else { + return QGraphicsScene::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsScene::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsScene::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsScene::inputMethodQuery(query); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_event_QEvent_X(event); + } else { + return QGraphicsScene::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsScene::eventFilter(watched, event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsScene::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragEnterEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dragLeaveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsScene::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsScene::focusOutEvent(event); + } + } + + void helpEvent(QGraphicsSceneHelpEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(event); + } else { + QGraphicsScene::helpEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsScene::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsScene::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsScene::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsScene::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsScene::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, numItems, items, options, widget); + } else { + QGraphicsScene::drawItems(painter, numItems, items, options, widget); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsScene::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsScene::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsScene::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsScene *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsScene::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsScene_metaObject_(QGraphicsScene * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsScene_qt_metacast_const_char_X(QGraphicsScene * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsScene * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsScene::trUtf8(s, c, n)); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(const QRectF & sceneRect, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(sceneRect, parent); +} + +extern "C" QGraphicsScene * bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(qreal x, qreal y, qreal width, qreal height, QObject * parent) { + return new (UseGC) BgInherit_GraphicsScene(x, y, width, height, parent); +} + +extern "C" QRectF * bg_QGraphicsScene_sceneRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" qreal bg_QGraphicsScene_width_(QGraphicsScene * _self_) { + return _self_->width(); +} + +extern "C" qreal bg_QGraphicsScene_height_(QGraphicsScene * _self_) { + return _self_->height(); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X(QGraphicsScene * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(QGraphicsScene * _self_, QPainter * painter, const QRectF & target, const QRectF & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" QGraphicsScene::ItemIndexMethod bg_QGraphicsScene_itemIndexMethod_(QGraphicsScene * _self_) { + return _self_->itemIndexMethod(); +} + +extern "C" void bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(QGraphicsScene * _self_, QGraphicsScene::ItemIndexMethod method) { + _self_->setItemIndexMethod(method); +} + +extern "C" bool bg_QGraphicsScene_isSortCacheEnabled_(QGraphicsScene * _self_) { + return _self_->isSortCacheEnabled(); +} + +extern "C" void bg_QGraphicsScene_setSortCacheEnabled_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setSortCacheEnabled(enabled); +} + +extern "C" int bg_QGraphicsScene_bspTreeDepth_(QGraphicsScene * _self_) { + return _self_->bspTreeDepth(); +} + +extern "C" void bg_QGraphicsScene_setBspTreeDepth_int(QGraphicsScene * _self_, int depth) { + _self_->setBspTreeDepth(depth); +} + +extern "C" QRectF * bg_QGraphicsScene_itemsBoundingRect_(QGraphicsScene * _self_) { + return new (UseGC) QRectF (_self_->itemsBoundingRect()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_Qt__SortOrder(QGraphicsScene * _self_, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QRectF & rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPolygonF & polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode, order, deviceTransform)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QGraphicsItem * item, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->collidingItems(item, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(QGraphicsScene * _self_, const QPointF pos, const QTransform & deviceTransform) { + return _self_->itemAt(pos, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform & deviceTransform) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode, order, deviceTransform)); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(QGraphicsScene * _self_, qreal x, qreal y, const QTransform & deviceTransform) { + return _self_->itemAt(x, y, deviceTransform); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsScene_selectedItems_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->selectedItems()); +} + +extern "C" QPainterPath * bg_QGraphicsScene_selectionArea_(QGraphicsScene * _self_) { + return new (UseGC) QPainterPath (_self_->selectionArea()); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, mode, deviceTransform); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode) { + _self_->setSelectionArea(path, selectionOperation, mode); +} + +extern "C" void bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(QGraphicsScene * _self_, const QPainterPath & path, Qt::ItemSelectionOperation selectionOperation, Qt::ItemSelectionMode mode, const QTransform & deviceTransform) { + _self_->setSelectionArea(path, selectionOperation, mode, deviceTransform); +} + +extern "C" QGraphicsItemGroup * bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(QGraphicsScene * _self_, const Container_QList_QGraphicsItem_X * items) { + return _self_->createItemGroup(*(items)); +} + +extern "C" void bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(QGraphicsScene * _self_, QGraphicsItemGroup * group) { + _self_->destroyItemGroup(group); +} + +extern "C" void bg_QGraphicsScene_addItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->addItem(item); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addEllipse(rect); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addEllipse(rect, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(rect, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R(QGraphicsScene * _self_, const QLineF & line) { + return _self_->addLine(line); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(QGraphicsScene * _self_, const QLineF & line, const QPen & pen) { + return _self_->addLine(line, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R(QGraphicsScene * _self_, const QPainterPath & path) { + return _self_->addPath(path); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen) { + return _self_->addPath(path, pen); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPainterPath & path, const QPen & pen, const QBrush & brush) { + return _self_->addPath(path, pen, brush); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsScene_addPixmap_const_QPixmap_R(QGraphicsScene * _self_, const QPixmap & pixmap) { + return _self_->addPixmap(pixmap); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R(QGraphicsScene * _self_, const QPolygonF & polygon) { + return _self_->addPolygon(polygon); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen) { + return _self_->addPolygon(polygon, pen); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QPolygonF & polygon, const QPen & pen, const QBrush & brush) { + return _self_->addPolygon(polygon, pen, brush); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + return _self_->addRect(rect); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen) { + return _self_->addRect(rect, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, const QRectF & rect, const QPen & pen, const QBrush & brush) { + return _self_->addRect(rect, pen, brush); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R(QGraphicsScene * _self_, const CrystalString text) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(QGraphicsScene * _self_, const CrystalString text, const QFont & font) { + return _self_->addSimpleText(QString::fromUtf8(text.ptr, text.size), font); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X(QGraphicsScene * _self_, QWidget * widget) { + return _self_->addWidget(widget); +} + +extern "C" QGraphicsProxyWidget * bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(QGraphicsScene * _self_, QWidget * widget, Qt::WindowFlags wFlags) { + return _self_->addWidget(widget, wFlags); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addEllipse(x, y, w, h); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addEllipse(x, y, w, h, pen); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addEllipse(x, y, w, h, pen, brush); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + return _self_->addLine(x1, y1, x2, y2); +} + +extern "C" QGraphicsLineItem * bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x1, qreal y1, qreal x2, qreal y2, const QPen & pen) { + return _self_->addLine(x1, y1, x2, y2, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + return _self_->addRect(x, y, w, h); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen) { + return _self_->addRect(x, y, w, h, pen); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, const QPen & pen, const QBrush & brush) { + return _self_->addRect(x, y, w, h, pen, brush); +} + +extern "C" void bg_QGraphicsScene_removeItem_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->removeItem(item); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_focusItem_(QGraphicsScene * _self_) { + return _self_->focusItem(); +} + +extern "C" void bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * item, Qt::FocusReason focusReason) { + _self_->setFocusItem(item, focusReason); +} + +extern "C" bool bg_QGraphicsScene_hasFocus_(QGraphicsScene * _self_) { + return _self_->hasFocus(); +} + +extern "C" void bg_QGraphicsScene_setFocus_Qt__FocusReason(QGraphicsScene * _self_, Qt::FocusReason focusReason) { + _self_->setFocus(focusReason); +} + +extern "C" void bg_QGraphicsScene_clearFocus_(QGraphicsScene * _self_) { + _self_->clearFocus(); +} + +extern "C" void bg_QGraphicsScene_setStickyFocus_bool(QGraphicsScene * _self_, bool enabled) { + _self_->setStickyFocus(enabled); +} + +extern "C" bool bg_QGraphicsScene_stickyFocus_(QGraphicsScene * _self_) { + return _self_->stickyFocus(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_mouseGrabberItem_(QGraphicsScene * _self_) { + return _self_->mouseGrabberItem(); +} + +extern "C" QBrush * bg_QGraphicsScene_backgroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsScene_foregroundBrush_(QGraphicsScene * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(QGraphicsScene * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" CrystalVariant bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(QGraphicsScene * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" Container_QList_QGraphicsView_X * bg_QGraphicsScene_views_(QGraphicsScene * _self_) { + return new (UseGC) Container_QList_QGraphicsView_X (_self_->views()); +} + +extern "C" void bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->update(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->invalidate(x, y, w, h); +} + +extern "C" void bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, qreal x, qreal y, qreal w, qreal h, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(x, y, w, h, layers); +} + +extern "C" QStyle * bg_QGraphicsScene_style_(QGraphicsScene * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsScene_setStyle_QStyle_X(QGraphicsScene * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsScene_font_(QGraphicsScene * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsScene_setFont_const_QFont_R(QGraphicsScene * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsScene_palette_(QGraphicsScene * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsScene_setPalette_const_QPalette_R(QGraphicsScene * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsScene_isActive_(QGraphicsScene * _self_) { + return _self_->isActive(); +} + +extern "C" QGraphicsItem * bg_QGraphicsScene_activePanel_(QGraphicsScene * _self_) { + return _self_->activePanel(); +} + +extern "C" void bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(QGraphicsScene * _self_, QGraphicsItem * item) { + _self_->setActivePanel(item); +} + +extern "C" QGraphicsWidget * bg_QGraphicsScene_activeWindow_(QGraphicsScene * _self_) { + return _self_->activeWindow(); +} + +extern "C" void bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(QGraphicsScene * _self_, QGraphicsWidget * widget) { + _self_->setActiveWindow(widget); +} + +extern "C" bool bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(QGraphicsScene * _self_, QGraphicsItem * item, QEvent * event) { + return _self_->sendEvent(item, event); +} + +extern "C" qreal bg_QGraphicsScene_minimumRenderSize_(QGraphicsScene * _self_) { + return _self_->minimumRenderSize(); +} + +extern "C" void bg_QGraphicsScene_setMinimumRenderSize_qreal(QGraphicsScene * _self_, qreal minSize) { + _self_->setMinimumRenderSize(minSize); +} + +extern "C" void bg_QGraphicsScene_update_(QGraphicsScene * _self_) { + _self_->update(); +} + +extern "C" void bg_QGraphicsScene_update_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->update(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_(QGraphicsScene * _self_) { + _self_->invalidate(); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->invalidate(rect); +} + +extern "C" void bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsScene * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidate(rect, layers); +} + +extern "C" void bg_QGraphicsScene_advance_(QGraphicsScene * _self_) { + _self_->advance(); +} + +extern "C" void bg_QGraphicsScene_clearSelection_(QGraphicsScene * _self_) { + _self_->clearSelection(); +} + +extern "C" void bg_QGraphicsScene_clear_(QGraphicsScene * _self_) { + _self_->clear(); +} + +extern "C" bool bg_QGraphicsScene_event_QEvent_X(QGraphicsScene * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(QGraphicsScene * _self_, QObject * watched, QEvent * event) { + return _self_->eventFilter(watched, event); +} + +extern "C" void bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsScene * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsScene * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusInEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(QGraphicsScene * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(QGraphicsScene * _self_, QGraphicsSceneHelpEvent * event) { + _self_->helpEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(QGraphicsScene * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsScene * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(QGraphicsScene * _self_, QGraphicsSceneWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(QGraphicsScene * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(QGraphicsScene * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsScene * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options, QWidget * widget) { + _self_->drawItems(painter, numItems, items, options, widget); +} + +extern "C" bool bg_QGraphicsScene_focusNextPrevChild_bool(QGraphicsScene * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsScene_changed_const_QList_QRectF__R(QGraphicsScene * _self_, const Container_QList_QRectF * region) { + _self_->changed(*(region)); +} + +extern "C" void bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(QGraphicsScene * _self_, const QRectF & rect) { + _self_->sceneRectChanged(rect); +} + +extern "C" void bg_QGraphicsScene_selectionChanged_(QGraphicsScene * _self_) { + _self_->selectionChanged(); +} + +extern "C" void bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason) { + _self_->focusItemChanged(newFocus, oldFocus, reason); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QList &))&QGraphicsScene::changed, [_proc_](const QList & region){ _proc_(new (UseGC) Container_QList_QRectF (region)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(const QRectF &))&QGraphicsScene::sceneRectChanged, [_proc_](const QRectF & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)())&QGraphicsScene::selectionChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(QGraphicsScene * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsScene::*)(QGraphicsItem *, QGraphicsItem *, Qt::FocusReason))&QGraphicsScene::focusItemChanged, [_proc_](QGraphicsItem * newFocus, QGraphicsItem * oldFocus, Qt::FocusReason reason){ _proc_(newFocus, oldFocus, reason); })); +} + +extern "C" void bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(BgInherit_GraphicsScene * _self_, const BgJumptable_GraphicsScene & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsView { + CrystalProc bg_QGraphicsView_metaObject_; + CrystalProc bg_QGraphicsView_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsView_sizeHint_; + CrystalProc bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsView_setupViewport_QWidget_X; + CrystalProc bg_QGraphicsView_event_QEvent_X; + CrystalProc bg_QGraphicsView_viewportEvent_QEvent_X; + CrystalProc bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QGraphicsView_dropEvent_QDropEvent_X; + CrystalProc bg_QGraphicsView_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsView_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsView_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QGraphicsView_wheelEvent_QWheelEvent_X; + CrystalProc bg_QGraphicsView_paintEvent_QPaintEvent_X; + CrystalProc bg_QGraphicsView_resizeEvent_QResizeEvent_X; + CrystalProc bg_QGraphicsView_scrollContentsBy_int_int; + CrystalProc bg_QGraphicsView_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R; + CrystalProc bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X; + CrystalProc bg_QAbstractScrollArea_minimumSizeHint_; + CrystalProc bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QAbstractScrollArea_viewportSizeHint_; +}; +struct BgInherit_GraphicsView : public QGraphicsView { + using QGraphicsView::QGraphicsView; + BgJumptable_GraphicsView bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_metaObject_(); + } else { + return QGraphicsView::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsView::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsView::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSize sizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_sizeHint_.isValid()) { + return _self_->bgJump.bg_QGraphicsView_sizeHint_(); + } else { + return QGraphicsView::sizeHint(); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsView::inputMethodQuery(query); + } + } + + void setupViewport(QWidget * widget) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_setupViewport_QWidget_X(widget); + } else { + QGraphicsView::setupViewport(widget); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_event_QEvent_X(event); + } else { + return QGraphicsView::event(event); + } + } + + bool viewportEvent(QEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsView_viewportEvent_QEvent_X(event); + } else { + return QGraphicsView::viewportEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QGraphicsView::contextMenuEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QGraphicsView::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QGraphicsView::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QGraphicsView::dragMoveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_dropEvent_QDropEvent_X(event); + } else { + QGraphicsView::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsView_focusNextPrevChild_bool(next); + } else { + return QGraphicsView::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsView::focusOutEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsView::keyReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseDoubleClickEvent(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mousePressEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QGraphicsView::mouseReleaseEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_wheelEvent_QWheelEvent_X(event); + } else { + QGraphicsView::wheelEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_paintEvent_QPaintEvent_X(event); + } else { + QGraphicsView::paintEvent(event); + } + } + + void resizeEvent(QResizeEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_resizeEvent_QResizeEvent_X(event); + } else { + QGraphicsView::resizeEvent(event); + } + } + + void scrollContentsBy(int dx, int dy) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int.isValid()) { + _self_->bgJump.bg_QGraphicsView_scrollContentsBy_int_int(dx, dy); + } else { + QGraphicsView::scrollContentsBy(dx, dy); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_showEvent_QShowEvent_X(event); + } else { + QGraphicsView::showEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsView::inputMethodEvent(event); + } + } + + void drawBackground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawBackground(painter, rect); + } + } + + void drawForeground(QPainter * painter, const QRectF & rect) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(painter, &(rect)); + } else { + QGraphicsView::drawForeground(painter, rect); + } + } + + void drawItems(QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X.isValid()) { + _self_->bgJump.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(painter, numItems, items, options); + } else { + QGraphicsView::drawItems(painter, numItems, items, options); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_minimumSizeHint_(); + } else { + return QGraphicsView::minimumSizeHint(); + } + } + + bool eventFilter(QObject * unnamed_arg_0, QEvent * unnamed_arg_1) override { + BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(unnamed_arg_0, unnamed_arg_1); + } else { + return QGraphicsView::eventFilter(unnamed_arg_0, unnamed_arg_1); + } + } + + QSize viewportSizeHint() const override { + const BgInherit_GraphicsView *_self_ = this; + if (_self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_.isValid()) { + return _self_->bgJump.bg_QAbstractScrollArea_viewportSizeHint_(); + } else { + return QGraphicsView::viewportSizeHint(); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsView_metaObject_(QGraphicsView * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsView_qt_metacast_const_char_X(QGraphicsView * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsView * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsView::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsView::trUtf8(s, c, n)); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QWidget_X(QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(parent); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(QGraphicsScene * scene, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(scene, parent); +} + +extern "C" QSize * bg_QGraphicsView_sizeHint_(QGraphicsView * _self_) { + return new (UseGC) QSize (_self_->sizeHint()); +} + +extern "C" QPainter::RenderHints bg_QGraphicsView_renderHints_(QGraphicsView * _self_) { + return _self_->renderHints(); +} + +extern "C" void bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(QGraphicsView * _self_, QPainter::RenderHint hint, bool enabled) { + _self_->setRenderHint(hint, enabled); +} + +extern "C" void bg_QGraphicsView_setRenderHints_QPainter__RenderHints(QGraphicsView * _self_, QPainter::RenderHints hints) { + _self_->setRenderHints(hints); +} + +extern "C" Qt::Alignment bg_QGraphicsView_alignment_(QGraphicsView * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QGraphicsView_setAlignment_Qt__Alignment(QGraphicsView * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_transformationAnchor_(QGraphicsView * _self_) { + return _self_->transformationAnchor(); +} + +extern "C" void bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setTransformationAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportAnchor bg_QGraphicsView_resizeAnchor_(QGraphicsView * _self_) { + return _self_->resizeAnchor(); +} + +extern "C" void bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(QGraphicsView * _self_, QGraphicsView::ViewportAnchor anchor) { + _self_->setResizeAnchor(anchor); +} + +extern "C" QGraphicsView::ViewportUpdateMode bg_QGraphicsView_viewportUpdateMode_(QGraphicsView * _self_) { + return _self_->viewportUpdateMode(); +} + +extern "C" void bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(QGraphicsView * _self_, QGraphicsView::ViewportUpdateMode mode) { + _self_->setViewportUpdateMode(mode); +} + +extern "C" QGraphicsView::OptimizationFlags bg_QGraphicsView_optimizationFlags_(QGraphicsView * _self_) { + return _self_->optimizationFlags(); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(QGraphicsView * _self_, QGraphicsView::OptimizationFlag flag, bool enabled) { + _self_->setOptimizationFlag(flag, enabled); +} + +extern "C" void bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(QGraphicsView * _self_, QGraphicsView::OptimizationFlags flags) { + _self_->setOptimizationFlags(flags); +} + +extern "C" QGraphicsView::DragMode bg_QGraphicsView_dragMode_(QGraphicsView * _self_) { + return _self_->dragMode(); +} + +extern "C" void bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(QGraphicsView * _self_, QGraphicsView::DragMode mode) { + _self_->setDragMode(mode); +} + +extern "C" Qt::ItemSelectionMode bg_QGraphicsView_rubberBandSelectionMode_(QGraphicsView * _self_) { + return _self_->rubberBandSelectionMode(); +} + +extern "C" void bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(QGraphicsView * _self_, Qt::ItemSelectionMode mode) { + _self_->setRubberBandSelectionMode(mode); +} + +extern "C" QRect * bg_QGraphicsView_rubberBandRect_(QGraphicsView * _self_) { + return new (UseGC) QRect (_self_->rubberBandRect()); +} + +extern "C" QGraphicsView::CacheMode bg_QGraphicsView_cacheMode_(QGraphicsView * _self_) { + return _self_->cacheMode(); +} + +extern "C" void bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(QGraphicsView * _self_, QGraphicsView::CacheMode mode) { + _self_->setCacheMode(mode); +} + +extern "C" void bg_QGraphicsView_resetCachedContent_(QGraphicsView * _self_) { + _self_->resetCachedContent(); +} + +extern "C" bool bg_QGraphicsView_isInteractive_(QGraphicsView * _self_) { + return _self_->isInteractive(); +} + +extern "C" void bg_QGraphicsView_setInteractive_bool(QGraphicsView * _self_, bool allowed) { + _self_->setInteractive(allowed); +} + +extern "C" QGraphicsScene * bg_QGraphicsView_scene_(QGraphicsView * _self_) { + return _self_->scene(); +} + +extern "C" void bg_QGraphicsView_setScene_QGraphicsScene_X(QGraphicsView * _self_, QGraphicsScene * scene) { + _self_->setScene(scene); +} + +extern "C" QRectF * bg_QGraphicsView_sceneRect_(QGraphicsView * _self_) { + return new (UseGC) QRectF (_self_->sceneRect()); +} + +extern "C" void bg_QGraphicsView_setSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->setSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setSceneRect(x, y, w, h); +} + +extern "C" QMatrix * bg_QGraphicsView_matrix_(QGraphicsView * _self_) { + return new (UseGC) QMatrix (_self_->matrix()); +} + +extern "C" void bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(QGraphicsView * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetMatrix_(QGraphicsView * _self_) { + _self_->resetMatrix(); +} + +extern "C" QTransform * bg_QGraphicsView_transform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" QTransform * bg_QGraphicsView_viewportTransform_(QGraphicsView * _self_) { + return new (UseGC) QTransform (_self_->viewportTransform()); +} + +extern "C" bool bg_QGraphicsView_isTransformed_(QGraphicsView * _self_) { + return _self_->isTransformed(); +} + +extern "C" void bg_QGraphicsView_setTransform_const_QTransform_R_bool(QGraphicsView * _self_, const QTransform & matrix, bool combine) { + _self_->setTransform(matrix, combine); +} + +extern "C" void bg_QGraphicsView_resetTransform_(QGraphicsView * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QGraphicsView_rotate_qreal(QGraphicsView * _self_, qreal angle) { + _self_->rotate(angle); +} + +extern "C" void bg_QGraphicsView_scale_qreal_qreal(QGraphicsView * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QGraphicsView_shear_qreal_qreal(QGraphicsView * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QGraphicsView_translate_qreal_qreal(QGraphicsView * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QPointF_R(QGraphicsView * _self_, const QPointF pos) { + _self_->centerOn(pos); +} + +extern "C" void bg_QGraphicsView_centerOn_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + _self_->centerOn(x, y); +} + +extern "C" void bg_QGraphicsView_centerOn_const_QGraphicsItem_X(QGraphicsView * _self_, const QGraphicsItem * item) { + _self_->centerOn(item); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(QGraphicsView * _self_, const QRectF & rect, int xmargin, int ymargin) { + _self_->ensureVisible(rect, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, int xmargin, int ymargin) { + _self_->ensureVisible(x, y, w, h, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(QGraphicsView * _self_, const QGraphicsItem * item, int xmargin, int ymargin) { + _self_->ensureVisible(item, xmargin, ymargin); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(QGraphicsView * _self_, const QRectF & rect, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(rect, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(x, y, w, h, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(QGraphicsView * _self_, const QGraphicsItem * item, Qt::AspectRatioMode aspectRadioMode) { + _self_->fitInView(item, aspectRadioMode); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X(QGraphicsView * _self_, QPainter * painter) { + _self_->render(painter); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target) { + _self_->render(painter, target); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source) { + _self_->render(painter, target, source); +} + +extern "C" void bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(QGraphicsView * _self_, QPainter * painter, const QRectF & target, const QRect & source, Qt::AspectRatioMode aspectRatioMode) { + _self_->render(painter, target, source, aspectRatioMode); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_(QGraphicsView * _self_) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items()); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(pos)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int(QGraphicsView * _self_, int x, int y) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QRect & rect, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(rect, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(QGraphicsView * _self_, int x, int y, int w, int h, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(x, y, w, h, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPolygon & polygon, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(polygon, mode)); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(QGraphicsView * _self_, const QPainterPath & path, Qt::ItemSelectionMode mode) { + return new (UseGC) Container_QList_QGraphicsItem_X (_self_->items(path, mode)); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_const_QPoint_R(QGraphicsView * _self_, const QPoint pos) { + return _self_->itemAt(pos); +} + +extern "C" QGraphicsItem * bg_QGraphicsView_itemAt_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->itemAt(x, y); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_const_QPoint_R(QGraphicsView * _self_, const QPoint point) { + return _self_->mapToScene(point); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QRect_R(QGraphicsView * _self_, const QRect & rect) { + return new (UseGC) QPolygonF (_self_->mapToScene(rect)); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_const_QPolygon_R(QGraphicsView * _self_, const QPolygon & polygon) { + return new (UseGC) QPolygonF (_self_->mapToScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapToScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapToScene(path)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_const_QPointF_R(QGraphicsView * _self_, const QPointF point) { + return _self_->mapFromScene(point); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + return new (UseGC) QPolygon (_self_->mapFromScene(rect)); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_const_QPolygonF_R(QGraphicsView * _self_, const QPolygonF & polygon) { + return new (UseGC) QPolygon (_self_->mapFromScene(polygon)); +} + +extern "C" QPainterPath * bg_QGraphicsView_mapFromScene_const_QPainterPath_R(QGraphicsView * _self_, const QPainterPath & path) { + return new (UseGC) QPainterPath (_self_->mapFromScene(path)); +} + +extern "C" QPointF bg_QGraphicsView_mapToScene_int_int(QGraphicsView * _self_, int x, int y) { + return _self_->mapToScene(x, y); +} + +extern "C" QPolygonF * bg_QGraphicsView_mapToScene_int_int_int_int(QGraphicsView * _self_, int x, int y, int w, int h) { + return new (UseGC) QPolygonF (_self_->mapToScene(x, y, w, h)); +} + +extern "C" QPoint bg_QGraphicsView_mapFromScene_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y) { + return _self_->mapFromScene(x, y); +} + +extern "C" QPolygon * bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(QGraphicsView * _self_, qreal x, qreal y, qreal w, qreal h) { + return new (UseGC) QPolygon (_self_->mapFromScene(x, y, w, h)); +} + +extern "C" CrystalVariant bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(QGraphicsView * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" QBrush * bg_QGraphicsView_backgroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->backgroundBrush()); +} + +extern "C" void bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setBackgroundBrush(brush); +} + +extern "C" QBrush * bg_QGraphicsView_foregroundBrush_(QGraphicsView * _self_) { + return new (UseGC) QBrush (_self_->foregroundBrush()); +} + +extern "C" void bg_QGraphicsView_setForegroundBrush_const_QBrush_R(QGraphicsView * _self_, const QBrush & brush) { + _self_->setForegroundBrush(brush); +} + +extern "C" void bg_QGraphicsView_updateScene_const_QList_QRectF__R(QGraphicsView * _self_, const Container_QList_QRectF * rects) { + _self_->updateScene(*(rects)); +} + +extern "C" void bg_QGraphicsView_invalidateScene_(QGraphicsView * _self_) { + _self_->invalidateScene(); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->invalidateScene(rect); +} + +extern "C" void bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(QGraphicsView * _self_, const QRectF & rect, QGraphicsScene::SceneLayers layers) { + _self_->invalidateScene(rect, layers); +} + +extern "C" void bg_QGraphicsView_updateSceneRect_const_QRectF_R(QGraphicsView * _self_, const QRectF & rect) { + _self_->updateSceneRect(rect); +} + +extern "C" void bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(QGraphicsView * _self_, QRect & viewportRect, QPointF fromScenePoint, QPointF toScenePoint) { + _self_->rubberBandChanged(viewportRect, fromScenePoint, toScenePoint); +} + +extern "C" void bg_QGraphicsView_setupViewport_QWidget_X(QGraphicsView * _self_, QWidget * widget) { + _self_->setupViewport(widget); +} + +extern "C" QGraphicsView * bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(QGraphicsViewPrivate & unnamed_arg_0, QWidget * parent) { + return new (UseGC) BgInherit_GraphicsView(unnamed_arg_0, parent); +} + +extern "C" bool bg_QGraphicsView_event_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" bool bg_QGraphicsView_viewportEvent_QEvent_X(QGraphicsView * _self_, QEvent * event) { + return _self_->viewportEvent(event); +} + +extern "C" void bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(QGraphicsView * _self_, QContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(QGraphicsView * _self_, QDragEnterEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(QGraphicsView * _self_, QDragLeaveEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(QGraphicsView * _self_, QDragMoveEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_dropEvent_QDropEvent_X(QGraphicsView * _self_, QDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsView_focusInEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsView_focusNextPrevChild_bool(QGraphicsView * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsView_focusOutEvent_QFocusEvent_X(QGraphicsView * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsView_keyPressEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(QGraphicsView * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsView_mousePressEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(QGraphicsView * _self_, QMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsView_wheelEvent_QWheelEvent_X(QGraphicsView * _self_, QWheelEvent * event) { + _self_->wheelEvent(event); +} + +extern "C" void bg_QGraphicsView_paintEvent_QPaintEvent_X(QGraphicsView * _self_, QPaintEvent * event) { + _self_->paintEvent(event); +} + +extern "C" void bg_QGraphicsView_resizeEvent_QResizeEvent_X(QGraphicsView * _self_, QResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsView_scrollContentsBy_int_int(QGraphicsView * _self_, int dx, int dy) { + _self_->scrollContentsBy(dx, dy); +} + +extern "C" void bg_QGraphicsView_showEvent_QShowEvent_X(QGraphicsView * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(QGraphicsView * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawBackground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(QGraphicsView * _self_, QPainter * painter, const QRectF & rect) { + _self_->drawForeground(painter, rect); +} + +extern "C" void bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(QGraphicsView * _self_, QPainter * painter, int numItems, QGraphicsItem ** items, const QStyleOptionGraphicsItem * options) { + _self_->drawItems(painter, numItems, items, options); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(QGraphicsView * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsView::*)(QRect, QPointF, QPointF))&QGraphicsView::rubberBandChanged, [_proc_](QRect viewportRect, QPointF fromScenePoint, QPointF toScenePoint){ _proc_(new (UseGC) QRect (viewportRect), fromScenePoint, toScenePoint); })); +} + +extern "C" void bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(BgInherit_GraphicsView * _self_, const BgJumptable_GraphicsView & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsObject { + CrystalProc bg_QGraphicsObject_metaObject_; + CrystalProc bg_QGraphicsObject_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsObject : public QGraphicsObject { + using QGraphicsObject::QGraphicsObject; + BgJumptable_GraphicsObject bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_metaObject_(); + } else { + return QGraphicsObject::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsObject::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsObject::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsObject::event(ev); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsObject::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsObject::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsObject::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsObject::disconnectNotify(signal); + } + } + + void advance(int phase) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsObject::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QGraphicsObject::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QGraphicsObject::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsObject::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsObject::collidesWithPath(path, mode); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsObject::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_opaqueArea_(); + } else { + return QGraphicsObject::opaqueArea(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsObject *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QGraphicsObject::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsObject::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsObject::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsObject::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsObject::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsObject::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsObject::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsObject::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsObject::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsObject::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsObject::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsObject::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsObject::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsObject::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsObject::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsObject *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsObject::extension(variant); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsObject_metaObject_(QGraphicsObject * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsObject_qt_metacast_const_char_X(QGraphicsObject * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsObject * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsObject::trUtf8(s, c, n)); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(parent); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->grabGesture(type); +} + +extern "C" void bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(QGraphicsObject * _self_, Qt::GestureType type, Qt::GestureFlags flags) { + _self_->grabGesture(type, flags); +} + +extern "C" void bg_QGraphicsObject_ungrabGesture_Qt__GestureType(QGraphicsObject * _self_, Qt::GestureType type) { + _self_->ungrabGesture(type); +} + +extern "C" void bg_QGraphicsObject_updateMicroFocus_(QGraphicsObject * _self_) { + _self_->updateMicroFocus(); +} + +extern "C" void bg_QGraphicsObject_parentChanged_(QGraphicsObject * _self_) { + _self_->parentChanged(); +} + +extern "C" void bg_QGraphicsObject_opacityChanged_(QGraphicsObject * _self_) { + _self_->opacityChanged(); +} + +extern "C" void bg_QGraphicsObject_visibleChanged_(QGraphicsObject * _self_) { + _self_->visibleChanged(); +} + +extern "C" void bg_QGraphicsObject_enabledChanged_(QGraphicsObject * _self_) { + _self_->enabledChanged(); +} + +extern "C" void bg_QGraphicsObject_xChanged_(QGraphicsObject * _self_) { + _self_->xChanged(); +} + +extern "C" void bg_QGraphicsObject_yChanged_(QGraphicsObject * _self_) { + _self_->yChanged(); +} + +extern "C" void bg_QGraphicsObject_zChanged_(QGraphicsObject * _self_) { + _self_->zChanged(); +} + +extern "C" void bg_QGraphicsObject_rotationChanged_(QGraphicsObject * _self_) { + _self_->rotationChanged(); +} + +extern "C" void bg_QGraphicsObject_scaleChanged_(QGraphicsObject * _self_) { + _self_->scaleChanged(); +} + +extern "C" void bg_QGraphicsObject_childrenChanged_(QGraphicsObject * _self_) { + _self_->childrenChanged(); +} + +extern "C" void bg_QGraphicsObject_widthChanged_(QGraphicsObject * _self_) { + _self_->widthChanged(); +} + +extern "C" void bg_QGraphicsObject_heightChanged_(QGraphicsObject * _self_) { + _self_->heightChanged(); +} + +extern "C" QGraphicsObject * bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(QGraphicsItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsObject(dd, parent); +} + +extern "C" bool bg_QGraphicsObject_event_QEvent_X(QGraphicsObject * _self_, QEvent * ev) { + return _self_->event(ev); +} + +extern "C" QGraphicsItem * bg_QGraphicsObject_AS_GraphicsItem_(QGraphicsObject * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::parentChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::opacityChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::visibleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::enabledChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::xChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::yChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::zChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::rotationChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::scaleChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::childrenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::widthChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(QGraphicsObject * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsObject::*)())&QGraphicsObject::heightChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(BgInherit_GraphicsObject * _self_, const BgJumptable_GraphicsObject & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsWidget { + CrystalProc bg_QGraphicsWidget_metaObject_; + CrystalProc bg_QGraphicsWidget_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsWidget_setGeometry_const_QRectF_R; + CrystalProc bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X; + CrystalProc bg_QGraphicsWidget_type_; + CrystalProc bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsWidget_boundingRect_; + CrystalProc bg_QGraphicsWidget_shape_; + CrystalProc bg_QGraphicsWidget_initStyleOption_QStyleOption_X; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint; + CrystalProc bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R; + CrystalProc bg_QGraphicsWidget_updateGeometry_; + CrystalProc bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R; + CrystalProc bg_QGraphicsWidget_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R; + CrystalProc bg_QGraphicsWidget_event_QEvent_X; + CrystalProc bg_QGraphicsWidget_changeEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QGraphicsWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_focusNextPrevChild_bool; + CrystalProc bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X; + CrystalProc bg_QGraphicsWidget_polishEvent_; + CrystalProc bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X; + CrystalProc bg_QGraphicsWidget_showEvent_QShowEvent_X; + CrystalProc bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsWidget_grabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X; + CrystalProc bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X; +}; +struct BgInherit_GraphicsWidget : public QGraphicsWidget { + using QGraphicsWidget::QGraphicsWidget; + BgJumptable_GraphicsWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_metaObject_(); + } else { + return QGraphicsWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void setGeometry(const QRectF & rect) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_setGeometry_const_QRectF_R(&(rect)); + } else { + QGraphicsWidget::setGeometry(rect); + } + } + + void getContentsMargins(qreal * left, qreal * top, qreal * right, qreal * bottom) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(left, top, right, bottom); + } else { + QGraphicsWidget::getContentsMargins(left, top, right, bottom); + } + } + + int type() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_type_(); + } else { + return QGraphicsWidget::type(); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paint(painter, option, widget); + } + } + + void paintWindowFrame(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsWidget::paintWindowFrame(painter, option, widget); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_boundingRect_(); + } else { + return QGraphicsWidget::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_shape_(); + } else { + return QGraphicsWidget::shape(); + } + } + + void initStyleOption(QStyleOption * option) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(option); + } else { + QGraphicsWidget::initStyleOption(option); + } + } + + QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(which, &(constraint)); + } else { + return QGraphicsWidget::sizeHint(which, constraint); + } + } + + void updateGeometry() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_updateGeometry_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_updateGeometry_(); + } else { + QGraphicsWidget::updateGeometry(); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::itemChange(change, value); + } + } + + QVariant propertyChange(const QString & propertyName, const QVariant & value) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(qstring_to_crystal(propertyName), qvariant_to_crystal(value))); + } else { + return QGraphicsWidget::propertyChange(propertyName, value); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_sceneEvent_QEvent_X(event); + } else { + return QGraphicsWidget::sceneEvent(event); + } + } + + bool windowFrameEvent(QEvent * e) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(e); + } else { + return QGraphicsWidget::windowFrameEvent(e); + } + } + + Qt::WindowFrameSection windowFrameSectionAt(const QPointF & pos) const override { + const BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(pos); + } else { + return QGraphicsWidget::windowFrameSectionAt(pos); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_event_QEvent_X(event); + } else { + return QGraphicsWidget::event(event); + } + } + + void changeEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_changeEvent_QEvent_X(event); + } else { + QGraphicsWidget::changeEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(event); + } else { + QGraphicsWidget::closeEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusInEvent(event); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QGraphicsWidget_focusNextPrevChild_bool(next); + } else { + return QGraphicsWidget::focusNextPrevChild(next); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsWidget::focusOutEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hideEvent_QHideEvent_X(event); + } else { + QGraphicsWidget::hideEvent(event); + } + } + + void moveEvent(QGraphicsSceneMoveEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(event); + } else { + QGraphicsWidget::moveEvent(event); + } + } + + void polishEvent() override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_polishEvent_.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_polishEvent_(); + } else { + QGraphicsWidget::polishEvent(); + } + } + + void resizeEvent(QGraphicsSceneResizeEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(event); + } else { + QGraphicsWidget::resizeEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_showEvent_QShowEvent_X(event); + } else { + QGraphicsWidget::showEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsWidget::hoverLeaveEvent(event); + } + } + + void grabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabMouseEvent(event); + } + } + + void ungrabMouseEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabMouseEvent(event); + } + } + + void grabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::grabKeyboardEvent(event); + } + } + + void ungrabKeyboardEvent(QEvent * event) override { + BgInherit_GraphicsWidget *_self_ = this; + if (_self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(event); + } else { + QGraphicsWidget::ungrabKeyboardEvent(event); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsWidget_metaObject_(QGraphicsWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsWidget_qt_metacast_const_char_X(QGraphicsWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsWidget::trUtf8(s, c, n)); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(parent, wFlags); +} + +extern "C" QGraphicsLayout * bg_QGraphicsWidget_layout_(QGraphicsWidget * _self_) { + return _self_->layout(); +} + +extern "C" void bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(QGraphicsWidget * _self_, QGraphicsLayout * layout) { + _self_->setLayout(layout); +} + +extern "C" void bg_QGraphicsWidget_adjustSize_(QGraphicsWidget * _self_) { + _self_->adjustSize(); +} + +extern "C" Qt::LayoutDirection bg_QGraphicsWidget_layoutDirection_(QGraphicsWidget * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(QGraphicsWidget * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" void bg_QGraphicsWidget_unsetLayoutDirection_(QGraphicsWidget * _self_) { + _self_->unsetLayoutDirection(); +} + +extern "C" QStyle * bg_QGraphicsWidget_style_(QGraphicsWidget * _self_) { + return _self_->style(); +} + +extern "C" void bg_QGraphicsWidget_setStyle_QStyle_X(QGraphicsWidget * _self_, QStyle * style) { + _self_->setStyle(style); +} + +extern "C" QFont * bg_QGraphicsWidget_font_(QGraphicsWidget * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsWidget_setFont_const_QFont_R(QGraphicsWidget * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QPalette * bg_QGraphicsWidget_palette_(QGraphicsWidget * _self_) { + return new (UseGC) QPalette (_self_->palette()); +} + +extern "C" void bg_QGraphicsWidget_setPalette_const_QPalette_R(QGraphicsWidget * _self_, const QPalette & palette) { + _self_->setPalette(palette); +} + +extern "C" bool bg_QGraphicsWidget_autoFillBackground_(QGraphicsWidget * _self_) { + return _self_->autoFillBackground(); +} + +extern "C" void bg_QGraphicsWidget_setAutoFillBackground_bool(QGraphicsWidget * _self_, bool enabled) { + _self_->setAutoFillBackground(enabled); +} + +extern "C" void bg_QGraphicsWidget_resize_const_QSizeF_R(QGraphicsWidget * _self_, const QSizeF & size) { + _self_->resize(size); +} + +extern "C" void bg_QGraphicsWidget_resize_qreal_qreal(QGraphicsWidget * _self_, qreal w, qreal h) { + _self_->resize(w, h); +} + +extern "C" QSizeF * bg_QGraphicsWidget_size_(QGraphicsWidget * _self_) { + return new (UseGC) QSizeF (_self_->size()); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_const_QRectF_R(QGraphicsWidget * _self_, const QRectF & rect) { + _self_->setGeometry(rect); +} + +extern "C" void bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setGeometry(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsWidget_rect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getContentsMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(QGraphicsWidget * _self_, qreal left, qreal top, qreal right, qreal bottom) { + _self_->setWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(QGraphicsWidget * _self_, qreal * left, qreal * top, qreal * right, qreal * bottom) { + _self_->getWindowFrameMargins(left, top, right, bottom); +} + +extern "C" void bg_QGraphicsWidget_unsetWindowFrameMargins_(QGraphicsWidget * _self_) { + _self_->unsetWindowFrameMargins(); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameGeometry_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameGeometry()); +} + +extern "C" QRectF * bg_QGraphicsWidget_windowFrameRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->windowFrameRect()); +} + +extern "C" Qt::WindowFlags bg_QGraphicsWidget_windowFlags_(QGraphicsWidget * _self_) { + return _self_->windowFlags(); +} + +extern "C" Qt::WindowType bg_QGraphicsWidget_windowType_(QGraphicsWidget * _self_) { + return _self_->windowType(); +} + +extern "C" void bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(QGraphicsWidget * _self_, Qt::WindowFlags wFlags) { + _self_->setWindowFlags(wFlags); +} + +extern "C" bool bg_QGraphicsWidget_isActiveWindow_(QGraphicsWidget * _self_) { + return _self_->isActiveWindow(); +} + +extern "C" void bg_QGraphicsWidget_setWindowTitle_const_QString_R(QGraphicsWidget * _self_, const CrystalString title) { + _self_->setWindowTitle(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" CrystalString bg_QGraphicsWidget_windowTitle_(QGraphicsWidget * _self_) { + return qstring_to_crystal(_self_->windowTitle()); +} + +extern "C" Qt::FocusPolicy bg_QGraphicsWidget_focusPolicy_(QGraphicsWidget * _self_) { + return _self_->focusPolicy(); +} + +extern "C" void bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(QGraphicsWidget * _self_, Qt::FocusPolicy policy) { + _self_->setFocusPolicy(policy); +} + +extern "C" void bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(QGraphicsWidget * first, QGraphicsWidget * second) { + QGraphicsWidget::setTabOrder(first, second); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget_focusWidget_(QGraphicsWidget * _self_) { + return _self_->focusWidget(); +} + +extern "C" int bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(QGraphicsWidget * _self_, const QKeySequence & sequence, Qt::ShortcutContext context) { + return _self_->grabShortcut(sequence, context); +} + +extern "C" void bg_QGraphicsWidget_releaseShortcut_int(QGraphicsWidget * _self_, int id) { + _self_->releaseShortcut(id); +} + +extern "C" void bg_QGraphicsWidget_setShortcutEnabled_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutEnabled(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(QGraphicsWidget * _self_, int id, bool enabled) { + _self_->setShortcutAutoRepeat(id, enabled); +} + +extern "C" void bg_QGraphicsWidget_addAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->addAction(action); +} + +extern "C" void bg_QGraphicsWidget_addActions_QList_QAction_X_(QGraphicsWidget * _self_, Container_QList_QAction_X * actions) { + _self_->addActions(*(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(QGraphicsWidget * _self_, QAction * before, Container_QList_QAction_X * actions) { + _self_->insertActions(before, *(actions)); +} + +extern "C" void bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(QGraphicsWidget * _self_, QAction * before, QAction * action) { + _self_->insertAction(before, action); +} + +extern "C" void bg_QGraphicsWidget_removeAction_QAction_X(QGraphicsWidget * _self_, QAction * action) { + _self_->removeAction(action); +} + +extern "C" Container_QList_QAction_X * bg_QGraphicsWidget_actions_(QGraphicsWidget * _self_) { + return new (UseGC) Container_QList_QAction_X (_self_->actions()); +} + +extern "C" void bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute, bool on) { + _self_->setAttribute(attribute, on); +} + +extern "C" bool bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(QGraphicsWidget * _self_, Qt::WidgetAttribute attribute) { + return _self_->testAttribute(attribute); +} + +extern "C" int bg_QGraphicsWidget_type_(QGraphicsWidget * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" void bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsWidget * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paintWindowFrame(painter, option, widget); +} + +extern "C" QRectF * bg_QGraphicsWidget_boundingRect_(QGraphicsWidget * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsWidget_shape_(QGraphicsWidget * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" void bg_QGraphicsWidget_geometryChanged_(QGraphicsWidget * _self_) { + _self_->geometryChanged(); +} + +extern "C" void bg_QGraphicsWidget_layoutChanged_(QGraphicsWidget * _self_) { + _self_->layoutChanged(); +} + +extern "C" bool bg_QGraphicsWidget_close_(QGraphicsWidget * _self_) { + return _self_->close(); +} + +extern "C" void bg_QGraphicsWidget_initStyleOption_QStyleOption_X(QGraphicsWidget * _self_, QStyleOption * option) { + _self_->initStyleOption(option); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint(QGraphicsWidget * _self_, Qt::SizeHint which) { + return new (UseGC) QSizeF (_self_->sizeHint(which)); +} + +extern "C" QSizeF * bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(QGraphicsWidget * _self_, Qt::SizeHint which, const QSizeF & constraint) { + return new (UseGC) QSizeF (_self_->sizeHint(which, constraint)); +} + +extern "C" void bg_QGraphicsWidget_updateGeometry_(QGraphicsWidget * _self_) { + _self_->updateGeometry(); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(QGraphicsWidget * _self_, QGraphicsItem::GraphicsItemChange change, const CrystalVariant value) { + return qvariant_to_crystal(_self_->itemChange(change, crystal_to_qvariant(value))); +} + +extern "C" CrystalVariant bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(QGraphicsWidget * _self_, const CrystalString propertyName, const CrystalVariant value) { + return qvariant_to_crystal(_self_->propertyChange(QString::fromUtf8(propertyName.ptr, propertyName.size), crystal_to_qvariant(value))); +} + +extern "C" bool bg_QGraphicsWidget_sceneEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_windowFrameEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * e) { + return _self_->windowFrameEvent(e); +} + +extern "C" Qt::WindowFrameSection bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(QGraphicsWidget * _self_, const QPointF pos) { + return _self_->windowFrameSectionAt(pos); +} + +extern "C" bool bg_QGraphicsWidget_event_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" void bg_QGraphicsWidget_changeEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->changeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_closeEvent_QCloseEvent_X(QGraphicsWidget * _self_, QCloseEvent * event) { + _self_->closeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" bool bg_QGraphicsWidget_focusNextPrevChild_bool(QGraphicsWidget * _self_, bool next) { + return _self_->focusNextPrevChild(next); +} + +extern "C" void bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(QGraphicsWidget * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hideEvent_QHideEvent_X(QGraphicsWidget * _self_, QHideEvent * event) { + _self_->hideEvent(event); +} + +extern "C" void bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(QGraphicsWidget * _self_, QGraphicsSceneMoveEvent * event) { + _self_->moveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_polishEvent_(QGraphicsWidget * _self_) { + _self_->polishEvent(); +} + +extern "C" void bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(QGraphicsWidget * _self_, QGraphicsSceneResizeEvent * event) { + _self_->resizeEvent(event); +} + +extern "C" void bg_QGraphicsWidget_showEvent_QShowEvent_X(QGraphicsWidget * _self_, QShowEvent * event) { + _self_->showEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsWidget * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabMouseEvent(event); +} + +extern "C" void bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->grabKeyboardEvent(event); +} + +extern "C" void bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(QGraphicsWidget * _self_, QEvent * event) { + _self_->ungrabKeyboardEvent(event); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent); +} + +extern "C" QGraphicsWidget * bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(QGraphicsWidgetPrivate & unnamed_arg_0, QGraphicsItem * parent, Qt::WindowFlags wFlags) { + return new (UseGC) BgInherit_GraphicsWidget(unnamed_arg_0, parent, wFlags); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::geometryChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(QGraphicsWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsWidget::*)())&QGraphicsWidget::layoutChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(BgInherit_GraphicsWidget * _self_, const BgJumptable_GraphicsWidget & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTextItem { + CrystalProc bg_QGraphicsTextItem_metaObject_; + CrystalProc bg_QGraphicsTextItem_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTextItem_boundingRect_; + CrystalProc bg_QGraphicsTextItem_shape_; + CrystalProc bg_QGraphicsTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsTextItem_opaqueArea_; + CrystalProc bg_QGraphicsTextItem_type_; + CrystalProc bg_QGraphicsTextItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsTextItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsObject_event_QEvent_X; +}; +struct BgInherit_GraphicsTextItem : public QGraphicsTextItem { + using QGraphicsTextItem::QGraphicsTextItem; + BgJumptable_GraphicsTextItem bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_metaObject_(); + } else { + return QGraphicsTextItem::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTextItem::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTextItem::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QRectF boundingRect() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_boundingRect_(); + } else { + return QGraphicsTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_shape_(); + } else { + return QGraphicsTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_opaqueArea_(); + } else { + return QGraphicsTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_type_(); + } else { + return QGraphicsTextItem::type(); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsTextItem::sceneEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsTextItem::mouseDoubleClickEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsTextItem::contextMenuEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsTextItem::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsTextItem::focusOutEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsTextItem::dropEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsTextItem::inputMethodEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsTextItem::hoverLeaveEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsTextItem::inputMethodQuery(query); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsTextItem::extension(variant); + } + } + + bool event(QEvent * ev) override { + BgInherit_GraphicsTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsObject_event_QEvent_X(ev); + } else { + return QGraphicsTextItem::event(ev); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTextItem_metaObject_(QGraphicsTextItem * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTextItem_qt_metacast_const_char_X(QGraphicsTextItem * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTextItem * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTextItem::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(parent); +} + +extern "C" QGraphicsTextItem * bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toHtml_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toHtml()); +} + +extern "C" void bg_QGraphicsTextItem_setHtml_const_QString_R(QGraphicsTextItem * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" CrystalString bg_QGraphicsTextItem_toPlainText_(QGraphicsTextItem * _self_) { + return qstring_to_crystal(_self_->toPlainText()); +} + +extern "C" void bg_QGraphicsTextItem_setPlainText_const_QString_R(QGraphicsTextItem * _self_, const CrystalString text) { + _self_->setPlainText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" QFont * bg_QGraphicsTextItem_font_(QGraphicsTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QGraphicsTextItem_setFont_const_QFont_R(QGraphicsTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" void bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(QGraphicsTextItem * _self_, const QColor & c) { + _self_->setDefaultTextColor(c); +} + +extern "C" QColor * bg_QGraphicsTextItem_defaultTextColor_(QGraphicsTextItem * _self_) { + return new (UseGC) QColor (_self_->defaultTextColor()); +} + +extern "C" QRectF * bg_QGraphicsTextItem_boundingRect_(QGraphicsTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_shape_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsTextItem_contains_const_QPointF_R(QGraphicsTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsTextItem_opaqueArea_(QGraphicsTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsTextItem_type_(QGraphicsTextItem * _self_) { + return _self_->type(); +} + +extern "C" void bg_QGraphicsTextItem_setTextWidth_qreal(QGraphicsTextItem * _self_, qreal width) { + _self_->setTextWidth(width); +} + +extern "C" qreal bg_QGraphicsTextItem_textWidth_(QGraphicsTextItem * _self_) { + return _self_->textWidth(); +} + +extern "C" void bg_QGraphicsTextItem_adjustSize_(QGraphicsTextItem * _self_) { + _self_->adjustSize(); +} + +extern "C" void bg_QGraphicsTextItem_setDocument_QTextDocument_X(QGraphicsTextItem * _self_, QTextDocument * document) { + _self_->setDocument(document); +} + +extern "C" QTextDocument * bg_QGraphicsTextItem_document_(QGraphicsTextItem * _self_) { + return _self_->document(); +} + +extern "C" void bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(QGraphicsTextItem * _self_, Qt::TextInteractionFlags flags) { + _self_->setTextInteractionFlags(flags); +} + +extern "C" Qt::TextInteractionFlags bg_QGraphicsTextItem_textInteractionFlags_(QGraphicsTextItem * _self_) { + return _self_->textInteractionFlags(); +} + +extern "C" void bg_QGraphicsTextItem_setTabChangesFocus_bool(QGraphicsTextItem * _self_, bool b) { + _self_->setTabChangesFocus(b); +} + +extern "C" bool bg_QGraphicsTextItem_tabChangesFocus_(QGraphicsTextItem * _self_) { + return _self_->tabChangesFocus(); +} + +extern "C" void bg_QGraphicsTextItem_setOpenExternalLinks_bool(QGraphicsTextItem * _self_, bool open) { + _self_->setOpenExternalLinks(open); +} + +extern "C" bool bg_QGraphicsTextItem_openExternalLinks_(QGraphicsTextItem * _self_) { + return _self_->openExternalLinks(); +} + +extern "C" void bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(QGraphicsTextItem * _self_, const QTextCursor & cursor) { + _self_->setTextCursor(cursor); +} + +extern "C" QTextCursor * bg_QGraphicsTextItem_textCursor_(QGraphicsTextItem * _self_) { + return new (UseGC) QTextCursor (_self_->textCursor()); +} + +extern "C" void bg_QGraphicsTextItem_linkActivated_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkActivated(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QGraphicsTextItem_linkHovered_const_QString_R(QGraphicsTextItem * _self_, const CrystalString unnamed_arg_0) { + _self_->linkHovered(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" bool bg_QGraphicsTextItem_sceneEvent_QEvent_X(QGraphicsTextItem * _self_, QEvent * event) { + return _self_->sceneEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mousePressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneMouseEvent * event) { + _self_->mouseDoubleClickEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneContextMenuEvent * event) { + _self_->contextMenuEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyPressEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(QGraphicsTextItem * _self_, QKeyEvent * event) { + _self_->keyReleaseEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusInEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(QGraphicsTextItem * _self_, QFocusEvent * event) { + _self_->focusOutEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragLeaveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dragMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneDragDropEvent * event) { + _self_->dropEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(QGraphicsTextItem * _self_, QInputMethodEvent * event) { + _self_->inputMethodEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverEnterEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverMoveEvent(event); +} + +extern "C" void bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(QGraphicsTextItem * _self_, QGraphicsSceneHoverEvent * event) { + _self_->hoverLeaveEvent(event); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(QGraphicsTextItem * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->inputMethodQuery(query)); +} + +extern "C" bool bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsTextItem_extension_const_QVariant_R(QGraphicsTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkActivated, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" QMetaObject::Connection * bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(QGraphicsTextItem * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QGraphicsTextItem::*)(const QString &))&QGraphicsTextItem::linkHovered, [_proc_](const QString & unnamed_arg_0){ _proc_(qstring_to_crystal(unnamed_arg_0)); })); +} + +extern "C" void bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(BgInherit_GraphicsTextItem * _self_, const BgJumptable_GraphicsTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsTransform { + CrystalProc bg_QGraphicsTransform_metaObject_; + CrystalProc bg_QGraphicsTransform_qt_metacast_const_char_X; + CrystalProc bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QGraphicsTransform_applyTo_QMatrix4x4_X; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_GraphicsTransform : public QGraphicsTransform { + using QGraphicsTransform::QGraphicsTransform; + BgJumptable_GraphicsTransform bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_metaObject_.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_metaObject_(); + } else { + return QGraphicsTransform::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGraphicsTransform::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGraphicsTransform::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void applyTo(QMatrix4x4 * matrix) const override { + const BgInherit_GraphicsTransform *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X.isValid())) { + _self_->bgJump.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(matrix); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsTransform::applyTo"); + } + } + + bool event(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGraphicsTransform::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGraphicsTransform::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGraphicsTransform::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGraphicsTransform::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGraphicsTransform::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_GraphicsTransform *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGraphicsTransform::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGraphicsTransform_metaObject_(QGraphicsTransform * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGraphicsTransform_qt_metacast_const_char_X(QGraphicsTransform * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(QGraphicsTransform * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::tr(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGraphicsTransform::trUtf8(s, c, n)); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(parent); +} + +extern "C" void bg_QGraphicsTransform_applyTo_QMatrix4x4_X(QGraphicsTransform * _self_, QMatrix4x4 * matrix) { + _self_->applyTo(matrix); +} + +extern "C" void bg_QGraphicsTransform_update_(QGraphicsTransform * _self_) { + _self_->update(); +} + +extern "C" QGraphicsTransform * bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(QGraphicsTransformPrivate & p, QObject * parent) { + return new (UseGC) BgInherit_GraphicsTransform(p, parent); +} + +extern "C" void bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(BgInherit_GraphicsTransform * _self_, const BgJumptable_GraphicsTransform & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_AbstractGraphicsShapeItem { + CrystalProc bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QAbstractGraphicsShapeItem_opaqueArea_; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_boundingRect_; + CrystalProc bg_QGraphicsItem_shape_; + CrystalProc bg_QGraphicsItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsItem_type_; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; + CrystalProc bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_extension_const_QVariant_R; +}; +struct BgInherit_AbstractGraphicsShapeItem : public QAbstractGraphicsShapeItem { + using QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem; + BgJumptable_AbstractGraphicsShapeItem bgJump; + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QAbstractGraphicsShapeItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QAbstractGraphicsShapeItem_opaqueArea_(); + } else { + return QAbstractGraphicsShapeItem::opaqueArea(); + } + } + + void advance(int phase) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QAbstractGraphicsShapeItem::advance(phase); + } + } + + QRectF boundingRect() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_boundingRect_.isValid())) { + return _self_->bgJump.bg_QGraphicsItem_boundingRect_(); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::boundingRect"); + } + } + + QPainterPath shape() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_shape_(); + } else { + return QAbstractGraphicsShapeItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_contains_const_QPointF_R(point); + } else { + return QAbstractGraphicsShapeItem::contains(point); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QAbstractGraphicsShapeItem::collidesWithPath(path, mode); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid())) { + _self_->bgJump.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + bindgen_fatal_panic("No implementation for pure method QGraphicsItem::paint"); + } + } + + int type() const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_type_(); + } else { + return QAbstractGraphicsShapeItem::type(); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QAbstractGraphicsShapeItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QAbstractGraphicsShapeItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QAbstractGraphicsShapeItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QAbstractGraphicsShapeItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QAbstractGraphicsShapeItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QAbstractGraphicsShapeItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QAbstractGraphicsShapeItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QAbstractGraphicsShapeItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QAbstractGraphicsShapeItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QAbstractGraphicsShapeItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QAbstractGraphicsShapeItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QAbstractGraphicsShapeItem::itemChange(change, value); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QAbstractGraphicsShapeItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QAbstractGraphicsShapeItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_AbstractGraphicsShapeItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QAbstractGraphicsShapeItem::extension(variant); + } + } + +}; +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(parent); +} + +extern "C" QPen * bg_QAbstractGraphicsShapeItem_pen_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPen (_self_->pen()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(QAbstractGraphicsShapeItem * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" QBrush * bg_QAbstractGraphicsShapeItem_brush_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QBrush (_self_->brush()); +} + +extern "C" void bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(QAbstractGraphicsShapeItem * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" bool bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(QAbstractGraphicsShapeItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QAbstractGraphicsShapeItem_opaqueArea_(QAbstractGraphicsShapeItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" QAbstractGraphicsShapeItem * bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(QAbstractGraphicsShapeItemPrivate & dd, QGraphicsItem * parent) { + return new (UseGC) BgInherit_AbstractGraphicsShapeItem(dd, parent); +} + +extern "C" void bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(BgInherit_AbstractGraphicsShapeItem * _self_, const BgJumptable_AbstractGraphicsShapeItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsEllipseItem { + CrystalProc bg_QGraphicsEllipseItem_boundingRect_; + CrystalProc bg_QGraphicsEllipseItem_shape_; + CrystalProc bg_QGraphicsEllipseItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsEllipseItem_opaqueArea_; + CrystalProc bg_QGraphicsEllipseItem_type_; + CrystalProc bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsEllipseItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsEllipseItem : public QGraphicsEllipseItem { + using QGraphicsEllipseItem::QGraphicsEllipseItem; + BgJumptable_GraphicsEllipseItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_boundingRect_(); + } else { + return QGraphicsEllipseItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_shape_(); + } else { + return QGraphicsEllipseItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_contains_const_QPointF_R(point); + } else { + return QGraphicsEllipseItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsEllipseItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsEllipseItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_opaqueArea_(); + } else { + return QGraphicsEllipseItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_type_(); + } else { + return QGraphicsEllipseItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsEllipseItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsEllipseItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsEllipseItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsEllipseItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsEllipseItem::extension(variant); + } + } + +}; +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(rect, parent); +} + +extern "C" QGraphicsEllipseItem * bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsEllipseItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_rect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_const_QRectF_R(QGraphicsEllipseItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(QGraphicsEllipseItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" int bg_QGraphicsEllipseItem_startAngle_(QGraphicsEllipseItem * _self_) { + return _self_->startAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setStartAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setStartAngle(angle); +} + +extern "C" int bg_QGraphicsEllipseItem_spanAngle_(QGraphicsEllipseItem * _self_) { + return _self_->spanAngle(); +} + +extern "C" void bg_QGraphicsEllipseItem_setSpanAngle_int(QGraphicsEllipseItem * _self_, int angle) { + _self_->setSpanAngle(angle); +} + +extern "C" QRectF * bg_QGraphicsEllipseItem_boundingRect_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_shape_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsEllipseItem_contains_const_QPointF_R(QGraphicsEllipseItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsEllipseItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsEllipseItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsEllipseItem_opaqueArea_(QGraphicsEllipseItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsEllipseItem_type_(QGraphicsEllipseItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsEllipseItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsEllipseItem_extension_const_QVariant_R(QGraphicsEllipseItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(BgInherit_GraphicsEllipseItem * _self_, const BgJumptable_GraphicsEllipseItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPathItem { + CrystalProc bg_QGraphicsPathItem_boundingRect_; + CrystalProc bg_QGraphicsPathItem_shape_; + CrystalProc bg_QGraphicsPathItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPathItem_opaqueArea_; + CrystalProc bg_QGraphicsPathItem_type_; + CrystalProc bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPathItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPathItem : public QGraphicsPathItem { + using QGraphicsPathItem::QGraphicsPathItem; + BgJumptable_GraphicsPathItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_boundingRect_(); + } else { + return QGraphicsPathItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_shape_(); + } else { + return QGraphicsPathItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPathItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPathItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPathItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_opaqueArea_(); + } else { + return QGraphicsPathItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_type_(); + } else { + return QGraphicsPathItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPathItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPathItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPathItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPathItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPathItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(parent); +} + +extern "C" QGraphicsPathItem * bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(const QPainterPath & path, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPathItem(path, parent); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_path_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->path()); +} + +extern "C" void bg_QGraphicsPathItem_setPath_const_QPainterPath_R(QGraphicsPathItem * _self_, const QPainterPath & path) { + _self_->setPath(path); +} + +extern "C" QRectF * bg_QGraphicsPathItem_boundingRect_(QGraphicsPathItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_shape_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPathItem_contains_const_QPointF_R(QGraphicsPathItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPathItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPathItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPathItem_opaqueArea_(QGraphicsPathItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPathItem_type_(QGraphicsPathItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPathItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPathItem_extension_const_QVariant_R(QGraphicsPathItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(BgInherit_GraphicsPathItem * _self_, const BgJumptable_GraphicsPathItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPolygonItem { + CrystalProc bg_QGraphicsPolygonItem_boundingRect_; + CrystalProc bg_QGraphicsPolygonItem_shape_; + CrystalProc bg_QGraphicsPolygonItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPolygonItem_opaqueArea_; + CrystalProc bg_QGraphicsPolygonItem_type_; + CrystalProc bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPolygonItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsPolygonItem : public QGraphicsPolygonItem { + using QGraphicsPolygonItem::QGraphicsPolygonItem; + BgJumptable_GraphicsPolygonItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_boundingRect_(); + } else { + return QGraphicsPolygonItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_shape_(); + } else { + return QGraphicsPolygonItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPolygonItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPolygonItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPolygonItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_opaqueArea_(); + } else { + return QGraphicsPolygonItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_type_(); + } else { + return QGraphicsPolygonItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPolygonItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPolygonItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPolygonItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPolygonItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPolygonItem::extension(variant); + } + } + +}; +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(parent); +} + +extern "C" QGraphicsPolygonItem * bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(const QPolygonF & polygon, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPolygonItem(polygon, parent); +} + +extern "C" QPolygonF * bg_QGraphicsPolygonItem_polygon_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPolygonF (_self_->polygon()); +} + +extern "C" void bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(QGraphicsPolygonItem * _self_, const QPolygonF & polygon) { + _self_->setPolygon(polygon); +} + +extern "C" Qt::FillRule bg_QGraphicsPolygonItem_fillRule_(QGraphicsPolygonItem * _self_) { + return _self_->fillRule(); +} + +extern "C" void bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(QGraphicsPolygonItem * _self_, Qt::FillRule rule) { + _self_->setFillRule(rule); +} + +extern "C" QRectF * bg_QGraphicsPolygonItem_boundingRect_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_shape_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPolygonItem_contains_const_QPointF_R(QGraphicsPolygonItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPolygonItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPolygonItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPolygonItem_opaqueArea_(QGraphicsPolygonItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPolygonItem_type_(QGraphicsPolygonItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPolygonItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPolygonItem_extension_const_QVariant_R(QGraphicsPolygonItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(BgInherit_GraphicsPolygonItem * _self_, const BgJumptable_GraphicsPolygonItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsRectItem { + CrystalProc bg_QGraphicsRectItem_boundingRect_; + CrystalProc bg_QGraphicsRectItem_shape_; + CrystalProc bg_QGraphicsRectItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsRectItem_opaqueArea_; + CrystalProc bg_QGraphicsRectItem_type_; + CrystalProc bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsRectItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsRectItem : public QGraphicsRectItem { + using QGraphicsRectItem::QGraphicsRectItem; + BgJumptable_GraphicsRectItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_boundingRect_(); + } else { + return QGraphicsRectItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_shape_(); + } else { + return QGraphicsRectItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_contains_const_QPointF_R(point); + } else { + return QGraphicsRectItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsRectItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsRectItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_opaqueArea_(); + } else { + return QGraphicsRectItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_type_(); + } else { + return QGraphicsRectItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsRectItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsRectItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsRectItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsRectItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsRectItem::extension(variant); + } + } + +}; +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(const QRectF & rect, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(rect, parent); +} + +extern "C" QGraphicsRectItem * bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(qreal x, qreal y, qreal w, qreal h, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsRectItem(x, y, w, h, parent); +} + +extern "C" QRectF * bg_QGraphicsRectItem_rect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->rect()); +} + +extern "C" void bg_QGraphicsRectItem_setRect_const_QRectF_R(QGraphicsRectItem * _self_, const QRectF & rect) { + _self_->setRect(rect); +} + +extern "C" void bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(QGraphicsRectItem * _self_, qreal x, qreal y, qreal w, qreal h) { + _self_->setRect(x, y, w, h); +} + +extern "C" QRectF * bg_QGraphicsRectItem_boundingRect_(QGraphicsRectItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_shape_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsRectItem_contains_const_QPointF_R(QGraphicsRectItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsRectItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsRectItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsRectItem_opaqueArea_(QGraphicsRectItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsRectItem_type_(QGraphicsRectItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsRectItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsRectItem_extension_const_QVariant_R(QGraphicsRectItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(BgInherit_GraphicsRectItem * _self_, const BgJumptable_GraphicsRectItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsSimpleTextItem { + CrystalProc bg_QGraphicsSimpleTextItem_boundingRect_; + CrystalProc bg_QGraphicsSimpleTextItem_shape_; + CrystalProc bg_QGraphicsSimpleTextItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsSimpleTextItem_opaqueArea_; + CrystalProc bg_QGraphicsSimpleTextItem_type_; + CrystalProc bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsSimpleTextItem_extension_const_QVariant_R; +}; +struct BgInherit_GraphicsSimpleTextItem : public QGraphicsSimpleTextItem { + using QGraphicsSimpleTextItem::QGraphicsSimpleTextItem; + BgJumptable_GraphicsSimpleTextItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_boundingRect_(); + } else { + return QGraphicsSimpleTextItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_shape_(); + } else { + return QGraphicsSimpleTextItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(point); + } else { + return QGraphicsSimpleTextItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsSimpleTextItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsSimpleTextItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_opaqueArea_(); + } else { + return QGraphicsSimpleTextItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_type_(); + } else { + return QGraphicsSimpleTextItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsSimpleTextItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsSimpleTextItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsSimpleTextItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsSimpleTextItem::extension(variant); + } + } + +}; +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(parent); +} + +extern "C" QGraphicsSimpleTextItem * bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(const CrystalString text, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsSimpleTextItem(QString::fromUtf8(text.ptr, text.size), parent); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setText_const_QString_R(QGraphicsSimpleTextItem * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" CrystalString bg_QGraphicsSimpleTextItem_text_(QGraphicsSimpleTextItem * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(QGraphicsSimpleTextItem * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QGraphicsSimpleTextItem_font_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" QRectF * bg_QGraphicsSimpleTextItem_boundingRect_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_shape_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(QGraphicsSimpleTextItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsSimpleTextItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsSimpleTextItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsSimpleTextItem_opaqueArea_(QGraphicsSimpleTextItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsSimpleTextItem_type_(QGraphicsSimpleTextItem * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(QGraphicsSimpleTextItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(BgInherit_GraphicsSimpleTextItem * _self_, const BgJumptable_GraphicsSimpleTextItem & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_GraphicsPixmapItem { + CrystalProc bg_QGraphicsPixmapItem_boundingRect_; + CrystalProc bg_QGraphicsPixmapItem_shape_; + CrystalProc bg_QGraphicsPixmapItem_contains_const_QPointF_R; + CrystalProc bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X; + CrystalProc bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X; + CrystalProc bg_QGraphicsPixmapItem_opaqueArea_; + CrystalProc bg_QGraphicsPixmapItem_type_; + CrystalProc bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension; + CrystalProc bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R; + CrystalProc bg_QGraphicsPixmapItem_extension_const_QVariant_R; + CrystalProc bg_QGraphicsItem_advance_int; + CrystalProc bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode; + CrystalProc bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X; + CrystalProc bg_QGraphicsItem_sceneEvent_QEvent_X; + CrystalProc bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X; + CrystalProc bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X; + CrystalProc bg_QGraphicsItem_focusInEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X; + CrystalProc bg_QGraphicsItem_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X; + CrystalProc bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R; +}; +struct BgInherit_GraphicsPixmapItem : public QGraphicsPixmapItem { + using QGraphicsPixmapItem::QGraphicsPixmapItem; + BgJumptable_GraphicsPixmapItem bgJump; + QRectF boundingRect() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_boundingRect_(); + } else { + return QGraphicsPixmapItem::boundingRect(); + } + } + + QPainterPath shape() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_shape_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_shape_(); + } else { + return QGraphicsPixmapItem::shape(); + } + } + + bool contains(const QPointF & point) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_contains_const_QPointF_R(point); + } else { + return QGraphicsPixmapItem::contains(point); + } + } + + void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(painter, option, widget); + } else { + QGraphicsPixmapItem::paint(painter, option, widget); + } + } + + bool isObscuredBy(const QGraphicsItem * item) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(item); + } else { + return QGraphicsPixmapItem::isObscuredBy(item); + } + } + + QPainterPath opaqueArea() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_opaqueArea_(); + } else { + return QGraphicsPixmapItem::opaqueArea(); + } + } + + int type() const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_type_.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_type_(); + } else { + return QGraphicsPixmapItem::type(); + } + } + + bool supportsExtension(QGraphicsItem::Extension extension) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension.isValid()) { + return _self_->bgJump.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(extension); + } else { + return QGraphicsPixmapItem::supportsExtension(extension); + } + } + + void setExtension(QGraphicsItem::Extension extension, const QVariant & variant) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R.isValid()) { + _self_->bgJump.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(extension, qvariant_to_crystal(variant)); + } else { + QGraphicsPixmapItem::setExtension(extension, variant); + } + } + + QVariant extension(const QVariant & variant) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsPixmapItem_extension_const_QVariant_R(qvariant_to_crystal(variant))); + } else { + return QGraphicsPixmapItem::extension(variant); + } + } + + void advance(int phase) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_advance_int.isValid()) { + _self_->bgJump.bg_QGraphicsItem_advance_int(phase); + } else { + QGraphicsPixmapItem::advance(phase); + } + } + + bool collidesWithItem(const QGraphicsItem * other, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(other, mode); + } else { + return QGraphicsPixmapItem::collidesWithItem(other, mode); + } + } + + bool collidesWithPath(const QPainterPath & path, Qt::ItemSelectionMode mode) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(&(path), mode); + } else { + return QGraphicsPixmapItem::collidesWithPath(path, mode); + } + } + + bool sceneEventFilter(QGraphicsItem * watched, QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(watched, event); + } else { + return QGraphicsPixmapItem::sceneEventFilter(watched, event); + } + } + + bool sceneEvent(QEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X.isValid()) { + return _self_->bgJump.bg_QGraphicsItem_sceneEvent_QEvent_X(event); + } else { + return QGraphicsPixmapItem::sceneEvent(event); + } + } + + void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(event); + } else { + QGraphicsPixmapItem::contextMenuEvent(event); + } + } + + void dragEnterEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragEnterEvent(event); + } + } + + void dragLeaveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragLeaveEvent(event); + } + } + + void dragMoveEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dragMoveEvent(event); + } + } + + void dropEvent(QGraphicsSceneDragDropEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(event); + } else { + QGraphicsPixmapItem::dropEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(event); + } else { + QGraphicsPixmapItem::focusOutEvent(event); + } + } + + void hoverEnterEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverEnterEvent(event); + } + } + + void hoverMoveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverMoveEvent(event); + } + } + + void hoverLeaveEvent(QGraphicsSceneHoverEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(event); + } else { + QGraphicsPixmapItem::hoverLeaveEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(event); + } else { + QGraphicsPixmapItem::keyReleaseEvent(event); + } + } + + void mousePressEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mousePressEvent(event); + } + } + + void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseMoveEvent(event); + } + } + + void mouseReleaseEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(event); + } else { + QGraphicsPixmapItem::mouseDoubleClickEvent(event); + } + } + + void wheelEvent(QGraphicsSceneWheelEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(event); + } else { + QGraphicsPixmapItem::wheelEvent(event); + } + } + + void inputMethodEvent(QInputMethodEvent * event) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(event); + } else { + QGraphicsPixmapItem::inputMethodEvent(event); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery query) const override { + const BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(query)); + } else { + return QGraphicsPixmapItem::inputMethodQuery(query); + } + } + + QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant & value) override { + BgInherit_GraphicsPixmapItem *_self_ = this; + if (_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(change, qvariant_to_crystal(value))); + } else { + return QGraphicsPixmapItem::itemChange(change, value); + } + } + +}; +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(parent); +} + +extern "C" QGraphicsPixmapItem * bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(const QPixmap & pixmap, QGraphicsItem * parent) { + return new (UseGC) BgInherit_GraphicsPixmapItem(pixmap, parent); +} + +extern "C" QPixmap * bg_QGraphicsPixmapItem_pixmap_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(QGraphicsPixmapItem * _self_, const QPixmap & pixmap) { + _self_->setPixmap(pixmap); +} + +extern "C" Qt::TransformationMode bg_QGraphicsPixmapItem_transformationMode_(QGraphicsPixmapItem * _self_) { + return _self_->transformationMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(QGraphicsPixmapItem * _self_, Qt::TransformationMode mode) { + _self_->setTransformationMode(mode); +} + +extern "C" QPointF bg_QGraphicsPixmapItem_offset_(QGraphicsPixmapItem * _self_) { + return _self_->offset(); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF offset) { + _self_->setOffset(offset); +} + +extern "C" void bg_QGraphicsPixmapItem_setOffset_qreal_qreal(QGraphicsPixmapItem * _self_, qreal x, qreal y) { + _self_->setOffset(x, y); +} + +extern "C" QRectF * bg_QGraphicsPixmapItem_boundingRect_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QRectF (_self_->boundingRect()); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_shape_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->shape()); +} + +extern "C" bool bg_QGraphicsPixmapItem_contains_const_QPointF_R(QGraphicsPixmapItem * _self_, const QPointF point) { + return _self_->contains(point); +} + +extern "C" void bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(QGraphicsPixmapItem * _self_, QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { + _self_->paint(painter, option, widget); +} + +extern "C" bool bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(QGraphicsPixmapItem * _self_, const QGraphicsItem * item) { + return _self_->isObscuredBy(item); +} + +extern "C" QPainterPath * bg_QGraphicsPixmapItem_opaqueArea_(QGraphicsPixmapItem * _self_) { + return new (UseGC) QPainterPath (_self_->opaqueArea()); +} + +extern "C" int bg_QGraphicsPixmapItem_type_(QGraphicsPixmapItem * _self_) { + return _self_->type(); +} + +extern "C" QGraphicsPixmapItem::ShapeMode bg_QGraphicsPixmapItem_shapeMode_(QGraphicsPixmapItem * _self_) { + return _self_->shapeMode(); +} + +extern "C" void bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(QGraphicsPixmapItem * _self_, QGraphicsPixmapItem::ShapeMode mode) { + _self_->setShapeMode(mode); +} + +extern "C" bool bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension) { + return _self_->supportsExtension(extension); +} + +extern "C" void bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(QGraphicsPixmapItem * _self_, QGraphicsItem::Extension extension, const CrystalVariant variant) { + _self_->setExtension(extension, crystal_to_qvariant(variant)); +} + +extern "C" CrystalVariant bg_QGraphicsPixmapItem_extension_const_QVariant_R(QGraphicsPixmapItem * _self_, const CrystalVariant variant) { + return qvariant_to_crystal(_self_->extension(crystal_to_qvariant(variant))); +} + +extern "C" void bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(BgInherit_GraphicsPixmapItem * _self_, const BgJumptable_GraphicsPixmapItem & table) { + _self_->bgJump = (table); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_() { + return new (UseGC) QBrush(); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__BrushStyle(Qt::BrushStyle bs) { + return new (UseGC) QBrush(bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(const QColor & color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(Qt::GlobalColor color, Qt::BrushStyle bs) { + return new (UseGC) QBrush(color, bs); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(const QColor & color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(Qt::GlobalColor color, const QPixmap & pixmap) { + return new (UseGC) QBrush(color, pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QPixmap_R(const QPixmap & pixmap) { + return new (UseGC) QBrush(pixmap); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QImage_R(const QImage & image) { + return new (UseGC) QBrush(image); +} + +extern "C" QBrush * bg_QBrush__CONSTRUCT_const_QGradient_R(const QGradient & gradient) { + return new (UseGC) QBrush(gradient); +} + +extern "C" void bg_QBrush_swap_QBrush_R(QBrush * _self_, QBrush & other) { + _self_->swap(other); +} + +extern "C" Qt::BrushStyle bg_QBrush_style_(QBrush * _self_) { + return _self_->style(); +} + +extern "C" void bg_QBrush_setStyle_Qt__BrushStyle(QBrush * _self_, Qt::BrushStyle unnamed_arg_0) { + _self_->setStyle(unnamed_arg_0); +} + +extern "C" const QMatrix * bg_QBrush_matrix_(QBrush * _self_) { + return &(_self_->matrix()); +} + +extern "C" void bg_QBrush_setMatrix_const_QMatrix_R(QBrush * _self_, const QMatrix & mat) { + _self_->setMatrix(mat); +} + +extern "C" QTransform * bg_QBrush_transform_(QBrush * _self_) { + return new (UseGC) QTransform (_self_->transform()); +} + +extern "C" void bg_QBrush_setTransform_const_QTransform_R(QBrush * _self_, const QTransform & unnamed_arg_0) { + _self_->setTransform(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QBrush_texture_(QBrush * _self_) { + return new (UseGC) QPixmap (_self_->texture()); +} + +extern "C" void bg_QBrush_setTexture_const_QPixmap_R(QBrush * _self_, const QPixmap & pixmap) { + _self_->setTexture(pixmap); +} + +extern "C" QImage * bg_QBrush_textureImage_(QBrush * _self_) { + return new (UseGC) QImage (_self_->textureImage()); +} + +extern "C" void bg_QBrush_setTextureImage_const_QImage_R(QBrush * _self_, const QImage & image) { + _self_->setTextureImage(image); +} + +extern "C" const QColor * bg_QBrush_color_(QBrush * _self_) { + return &(_self_->color()); +} + +extern "C" void bg_QBrush_setColor_const_QColor_R(QBrush * _self_, const QColor & color) { + _self_->setColor(color); +} + +extern "C" void bg_QBrush_setColor_Qt__GlobalColor(QBrush * _self_, Qt::GlobalColor color) { + _self_->setColor(color); +} + +extern "C" const QGradient * bg_QBrush_gradient_(QBrush * _self_) { + return _self_->gradient(); +} + +extern "C" bool bg_QBrush_isOpaque_(QBrush * _self_) { + return _self_->isOpaque(); +} + +extern "C" bool bg_QBrush_isDetached_(QBrush * _self_) { + return _self_->isDetached(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_() { + return new (UseGC) QColor(); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_Qt__GlobalColor(Qt::GlobalColor color) { + return new (UseGC) QColor(color); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor(r, g, b, a); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgb(QRgb rgb) { + return new (UseGC) QColor(rgb); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QRgba64(QRgba64 & rgba64) { + return new (UseGC) QColor(rgba64); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_QString_R(const CrystalString name) { + return new (UseGC) QColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_const_char_X(const char * aname) { + return new (UseGC) QColor(aname); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QLatin1String(QLatin1String & name) { + return new (UseGC) QColor(name); +} + +extern "C" QColor * bg_QColor__CONSTRUCT_QColor__Spec(QColor::Spec spec) { + return new (UseGC) QColor(spec); +} + +extern "C" bool bg_QColor_isValid_(QColor * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QColor_name_(QColor * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QColor_name_QColor__NameFormat(QColor * _self_, QColor::NameFormat format) { + return qstring_to_crystal(_self_->name(format)); +} + +extern "C" void bg_QColor_setNamedColor_const_QString_R(QColor * _self_, const CrystalString name) { + _self_->setNamedColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" void bg_QColor_setNamedColor_QLatin1String(QColor * _self_, QLatin1String & name) { + _self_->setNamedColor(name); +} + +extern "C" QStringList * bg_QColor_colorNames_STATIC_() { + return new (UseGC) QStringList (QColor::colorNames()); +} + +extern "C" QColor::Spec bg_QColor_spec_(QColor * _self_) { + return _self_->spec(); +} + +extern "C" int bg_QColor_alpha_(QColor * _self_) { + return _self_->alpha(); +} + +extern "C" void bg_QColor_setAlpha_int(QColor * _self_, int alpha) { + _self_->setAlpha(alpha); +} + +extern "C" qreal bg_QColor_alphaF_(QColor * _self_) { + return _self_->alphaF(); +} + +extern "C" void bg_QColor_setAlphaF_qreal(QColor * _self_, qreal alpha) { + _self_->setAlphaF(alpha); +} + +extern "C" int bg_QColor_red_(QColor * _self_) { + return _self_->red(); +} + +extern "C" int bg_QColor_green_(QColor * _self_) { + return _self_->green(); +} + +extern "C" int bg_QColor_blue_(QColor * _self_) { + return _self_->blue(); +} + +extern "C" void bg_QColor_setRed_int(QColor * _self_, int red) { + _self_->setRed(red); +} + +extern "C" void bg_QColor_setGreen_int(QColor * _self_, int green) { + _self_->setGreen(green); +} + +extern "C" void bg_QColor_setBlue_int(QColor * _self_, int blue) { + _self_->setBlue(blue); +} + +extern "C" qreal bg_QColor_redF_(QColor * _self_) { + return _self_->redF(); +} + +extern "C" qreal bg_QColor_greenF_(QColor * _self_) { + return _self_->greenF(); +} + +extern "C" qreal bg_QColor_blueF_(QColor * _self_) { + return _self_->blueF(); +} + +extern "C" void bg_QColor_setRedF_qreal(QColor * _self_, qreal red) { + _self_->setRedF(red); +} + +extern "C" void bg_QColor_setGreenF_qreal(QColor * _self_, qreal green) { + _self_->setGreenF(green); +} + +extern "C" void bg_QColor_setBlueF_qreal(QColor * _self_, qreal blue) { + _self_->setBlueF(blue); +} + +extern "C" void bg_QColor_getRgb_int_X_int_X_int_X_int_X(QColor * _self_, int * r, int * g, int * b, int * a) { + _self_->getRgb(r, g, b, a); +} + +extern "C" void bg_QColor_setRgb_int_int_int_int(QColor * _self_, int r, int g, int b, int a) { + _self_->setRgb(r, g, b, a); +} + +extern "C" void bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * r, qreal * g, qreal * b, qreal * a) { + _self_->getRgbF(r, g, b, a); +} + +extern "C" void bg_QColor_setRgbF_qreal_qreal_qreal_qreal(QColor * _self_, qreal r, qreal g, qreal b, qreal a) { + _self_->setRgbF(r, g, b, a); +} + +extern "C" QRgba64 * bg_QColor_rgba64_(QColor * _self_) { + return new (UseGC) QRgba64 (_self_->rgba64()); +} + +extern "C" void bg_QColor_setRgba64_QRgba64(QColor * _self_, QRgba64 & rgba) { + _self_->setRgba64(rgba); +} + +extern "C" QRgb bg_QColor_rgba_(QColor * _self_) { + return _self_->rgba(); +} + +extern "C" void bg_QColor_setRgba_QRgb(QColor * _self_, QRgb rgba) { + _self_->setRgba(rgba); +} + +extern "C" QRgb bg_QColor_rgb_(QColor * _self_) { + return _self_->rgb(); +} + +extern "C" void bg_QColor_setRgb_QRgb(QColor * _self_, QRgb rgb) { + _self_->setRgb(rgb); +} + +extern "C" int bg_QColor_hue_(QColor * _self_) { + return _self_->hue(); +} + +extern "C" int bg_QColor_saturation_(QColor * _self_) { + return _self_->saturation(); +} + +extern "C" int bg_QColor_hsvHue_(QColor * _self_) { + return _self_->hsvHue(); +} + +extern "C" int bg_QColor_hsvSaturation_(QColor * _self_) { + return _self_->hsvSaturation(); +} + +extern "C" int bg_QColor_value_(QColor * _self_) { + return _self_->value(); +} + +extern "C" qreal bg_QColor_hueF_(QColor * _self_) { + return _self_->hueF(); +} + +extern "C" qreal bg_QColor_saturationF_(QColor * _self_) { + return _self_->saturationF(); +} + +extern "C" qreal bg_QColor_hsvHueF_(QColor * _self_) { + return _self_->hsvHueF(); +} + +extern "C" qreal bg_QColor_hsvSaturationF_(QColor * _self_) { + return _self_->hsvSaturationF(); +} + +extern "C" qreal bg_QColor_valueF_(QColor * _self_) { + return _self_->valueF(); +} + +extern "C" void bg_QColor_getHsv_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * v, int * a) { + _self_->getHsv(h, s, v, a); +} + +extern "C" void bg_QColor_setHsv_int_int_int_int(QColor * _self_, int h, int s, int v, int a) { + _self_->setHsv(h, s, v, a); +} + +extern "C" void bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * v, qreal * a) { + _self_->getHsvF(h, s, v, a); +} + +extern "C" void bg_QColor_setHsvF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal v, qreal a) { + _self_->setHsvF(h, s, v, a); +} + +extern "C" int bg_QColor_cyan_(QColor * _self_) { + return _self_->cyan(); +} + +extern "C" int bg_QColor_magenta_(QColor * _self_) { + return _self_->magenta(); +} + +extern "C" int bg_QColor_yellow_(QColor * _self_) { + return _self_->yellow(); +} + +extern "C" int bg_QColor_black_(QColor * _self_) { + return _self_->black(); +} + +extern "C" qreal bg_QColor_cyanF_(QColor * _self_) { + return _self_->cyanF(); +} + +extern "C" qreal bg_QColor_magentaF_(QColor * _self_) { + return _self_->magentaF(); +} + +extern "C" qreal bg_QColor_yellowF_(QColor * _self_) { + return _self_->yellowF(); +} + +extern "C" qreal bg_QColor_blackF_(QColor * _self_) { + return _self_->blackF(); +} + +extern "C" void bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(QColor * _self_, int * c, int * m, int * y, int * k, int * a) { + _self_->getCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmyk_int_int_int_int_int(QColor * _self_, int c, int m, int y, int k, int a) { + _self_->setCmyk(c, m, y, k, a); +} + +extern "C" void bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * c, qreal * m, qreal * y, qreal * k, qreal * a) { + _self_->getCmykF(c, m, y, k, a); +} + +extern "C" void bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(QColor * _self_, qreal c, qreal m, qreal y, qreal k, qreal a) { + _self_->setCmykF(c, m, y, k, a); +} + +extern "C" int bg_QColor_hslHue_(QColor * _self_) { + return _self_->hslHue(); +} + +extern "C" int bg_QColor_hslSaturation_(QColor * _self_) { + return _self_->hslSaturation(); +} + +extern "C" int bg_QColor_lightness_(QColor * _self_) { + return _self_->lightness(); +} + +extern "C" qreal bg_QColor_hslHueF_(QColor * _self_) { + return _self_->hslHueF(); +} + +extern "C" qreal bg_QColor_hslSaturationF_(QColor * _self_) { + return _self_->hslSaturationF(); +} + +extern "C" qreal bg_QColor_lightnessF_(QColor * _self_) { + return _self_->lightnessF(); +} + +extern "C" void bg_QColor_getHsl_int_X_int_X_int_X_int_X(QColor * _self_, int * h, int * s, int * l, int * a) { + _self_->getHsl(h, s, l, a); +} + +extern "C" void bg_QColor_setHsl_int_int_int_int(QColor * _self_, int h, int s, int l, int a) { + _self_->setHsl(h, s, l, a); +} + +extern "C" void bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(QColor * _self_, qreal * h, qreal * s, qreal * l, qreal * a) { + _self_->getHslF(h, s, l, a); +} + +extern "C" void bg_QColor_setHslF_qreal_qreal_qreal_qreal(QColor * _self_, qreal h, qreal s, qreal l, qreal a) { + _self_->setHslF(h, s, l, a); +} + +extern "C" QColor * bg_QColor_toRgb_(QColor * _self_) { + return new (UseGC) QColor (_self_->toRgb()); +} + +extern "C" QColor * bg_QColor_toHsv_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsv()); +} + +extern "C" QColor * bg_QColor_toCmyk_(QColor * _self_) { + return new (UseGC) QColor (_self_->toCmyk()); +} + +extern "C" QColor * bg_QColor_toHsl_(QColor * _self_) { + return new (UseGC) QColor (_self_->toHsl()); +} + +extern "C" QColor * bg_QColor_convertTo_QColor__Spec(QColor * _self_, QColor::Spec colorSpec) { + return new (UseGC) QColor (_self_->convertTo(colorSpec)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_QRgb(QRgb rgb) { + return new (UseGC) QColor (QColor::fromRgb(rgb)); +} + +extern "C" QColor * bg_QColor_fromRgba_STATIC_QRgb(QRgb rgba) { + return new (UseGC) QColor (QColor::fromRgba(rgba)); +} + +extern "C" QColor * bg_QColor_fromRgb_STATIC_int_int_int_int(int r, int g, int b, int a) { + return new (UseGC) QColor (QColor::fromRgb(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(qreal r, qreal g, qreal b, qreal a) { + return new (UseGC) QColor (QColor::fromRgbF(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(ushort r, ushort g, ushort b, ushort a) { + return new (UseGC) QColor (QColor::fromRgba64(r, g, b, a)); +} + +extern "C" QColor * bg_QColor_fromRgba64_STATIC_QRgba64(QRgba64 & rgba) { + return new (UseGC) QColor (QColor::fromRgba64(rgba)); +} + +extern "C" QColor * bg_QColor_fromHsv_STATIC_int_int_int_int(int h, int s, int v, int a) { + return new (UseGC) QColor (QColor::fromHsv(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal v, qreal a) { + return new (UseGC) QColor (QColor::fromHsvF(h, s, v, a)); +} + +extern "C" QColor * bg_QColor_fromCmyk_STATIC_int_int_int_int_int(int c, int m, int y, int k, int a) { + return new (UseGC) QColor (QColor::fromCmyk(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(qreal c, qreal m, qreal y, qreal k, qreal a) { + return new (UseGC) QColor (QColor::fromCmykF(c, m, y, k, a)); +} + +extern "C" QColor * bg_QColor_fromHsl_STATIC_int_int_int_int(int h, int s, int l, int a) { + return new (UseGC) QColor (QColor::fromHsl(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(qreal h, qreal s, qreal l, qreal a) { + return new (UseGC) QColor (QColor::fromHslF(h, s, l, a)); +} + +extern "C" QColor * bg_QColor_light_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->light(f)); +} + +extern "C" QColor * bg_QColor_lighter_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->lighter(f)); +} + +extern "C" QColor * bg_QColor_dark_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->dark(f)); +} + +extern "C" QColor * bg_QColor_darker_int(QColor * _self_, int f) { + return new (UseGC) QColor (_self_->darker(f)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_const_QString_R(const CrystalString name) { + return QColor::isValidColor(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" bool bg_QColor_isValidColor_STATIC_QLatin1String(QLatin1String & unnamed_arg_0) { + return QColor::isValidColor(unnamed_arg_0); +} + +extern "C" QEvent * bg_QEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QEvent(type); +} + +extern "C" QEvent::Type bg_QEvent_type_(QEvent * _self_) { + return _self_->type(); +} + +extern "C" bool bg_QEvent_spontaneous_(QEvent * _self_) { + return _self_->spontaneous(); +} + +extern "C" void bg_QEvent_setAccepted_bool(QEvent * _self_, bool accepted) { + _self_->setAccepted(accepted); +} + +extern "C" bool bg_QEvent_isAccepted_(QEvent * _self_) { + return _self_->isAccepted(); +} + +extern "C" void bg_QEvent_accept_(QEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QEvent_ignore_(QEvent * _self_) { + _self_->ignore(); +} + +extern "C" int bg_QEvent_registerEventType_STATIC_int(int hint) { + return QEvent::registerEventType(hint); +} + +extern "C" QTimerEvent * bg_QTimerEvent__CONSTRUCT_int(int timerId) { + return new (UseGC) QTimerEvent(timerId); +} + +extern "C" int bg_QTimerEvent_timerId_(QTimerEvent * _self_) { + return _self_->timerId(); +} + +extern "C" QDynamicPropertyChangeEvent * bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(const QByteArray & name) { + return new (UseGC) QDynamicPropertyChangeEvent(name); +} + +extern "C" QByteArray * bg_QDynamicPropertyChangeEvent_propertyName_(QDynamicPropertyChangeEvent * _self_) { + return new (UseGC) QByteArray (_self_->propertyName()); +} + +extern "C" QDeferredDeleteEvent * bg_QDeferredDeleteEvent__CONSTRUCT_() { + return new (UseGC) QDeferredDeleteEvent(); +} + +extern "C" int bg_QDeferredDeleteEvent_loopLevel_(QDeferredDeleteEvent * _self_) { + return _self_->loopLevel(); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QInputEvent(type); +} + +extern "C" QInputEvent * bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(QEvent::Type type, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QInputEvent(type, modifiers); +} + +extern "C" Qt::KeyboardModifiers bg_QInputEvent_modifiers_(QInputEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" void bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(QInputEvent * _self_, Qt::KeyboardModifiers amodifiers) { + _self_->setModifiers(amodifiers); +} + +extern "C" ulong bg_QInputEvent_timestamp_(QInputEvent * _self_) { + return _self_->timestamp(); +} + +extern "C" void bg_QInputEvent_setTimestamp_ulong(QInputEvent * _self_, ulong atimestamp) { + _self_->setTimestamp(atimestamp); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" QKeyEvent * bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const CrystalString text, bool autorep, ushort count) { + return new (UseGC) QKeyEvent(type, key, modifiers, nativeScanCode, nativeVirtualKey, nativeModifiers, QString::fromUtf8(text.ptr, text.size), autorep, count); +} + +extern "C" int bg_QKeyEvent_key_(QKeyEvent * _self_) { + return _self_->key(); +} + +extern "C" bool bg_QKeyEvent_matches_QKeySequence__StandardKey(QKeyEvent * _self_, QKeySequence::StandardKey key) { + return _self_->matches(key); +} + +extern "C" Qt::KeyboardModifiers bg_QKeyEvent_modifiers_(QKeyEvent * _self_) { + return _self_->modifiers(); +} + +extern "C" CrystalString bg_QKeyEvent_text_(QKeyEvent * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" bool bg_QKeyEvent_isAutoRepeat_(QKeyEvent * _self_) { + return _self_->isAutoRepeat(); +} + +extern "C" int bg_QKeyEvent_count_(QKeyEvent * _self_) { + return _self_->count(); +} + +extern "C" quint32 bg_QKeyEvent_nativeScanCode_(QKeyEvent * _self_) { + return _self_->nativeScanCode(); +} + +extern "C" quint32 bg_QKeyEvent_nativeVirtualKey_(QKeyEvent * _self_) { + return _self_->nativeVirtualKey(); +} + +extern "C" quint32 bg_QKeyEvent_nativeModifiers_(QKeyEvent * _self_) { + return _self_->nativeModifiers(); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers); +} + +extern "C" QMouseEvent * bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(QEvent::Type type, const QPointF localPos, const QPointF windowPos, const QPointF screenPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::MouseEventSource source) { + return new (UseGC) QMouseEvent(type, localPos, windowPos, screenPos, button, buttons, modifiers, source); +} + +extern "C" QPoint bg_QMouseEvent_pos_(QMouseEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QMouseEvent_globalPos_(QMouseEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QMouseEvent_x_(QMouseEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QMouseEvent_y_(QMouseEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QMouseEvent_globalX_(QMouseEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QMouseEvent_globalY_(QMouseEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QMouseEvent_localPos_(QMouseEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QMouseEvent_windowPos_(QMouseEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QMouseEvent_screenPos_(QMouseEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" Qt::MouseButton bg_QMouseEvent_button_(QMouseEvent * _self_) { + return _self_->button(); +} + +extern "C" Qt::MouseButtons bg_QMouseEvent_buttons_(QMouseEvent * _self_) { + return _self_->buttons(); +} + +extern "C" void bg_QMouseEvent_setLocalPos_const_QPointF_R(QMouseEvent * _self_, const QPointF localPosition) { + _self_->setLocalPos(localPosition); +} + +extern "C" Qt::MouseEventSource bg_QMouseEvent_source_(QMouseEvent * _self_) { + return _self_->source(); +} + +extern "C" Qt::MouseEventFlags bg_QMouseEvent_flags_(QMouseEvent * _self_) { + return _self_->flags(); +} + +extern "C" QEnterEvent * bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(const QPointF localPos, const QPointF windowPos, const QPointF screenPos) { + return new (UseGC) QEnterEvent(localPos, windowPos, screenPos); +} + +extern "C" QPoint bg_QEnterEvent_pos_(QEnterEvent * _self_) { + return _self_->pos(); +} + +extern "C" QPoint bg_QEnterEvent_globalPos_(QEnterEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" int bg_QEnterEvent_x_(QEnterEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QEnterEvent_y_(QEnterEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QEnterEvent_globalX_(QEnterEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QEnterEvent_globalY_(QEnterEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPointF bg_QEnterEvent_localPos_(QEnterEvent * _self_) { + return _self_->localPos(); +} + +extern "C" const QPointF bg_QEnterEvent_windowPos_(QEnterEvent * _self_) { + return _self_->windowPos(); +} + +extern "C" const QPointF bg_QEnterEvent_screenPos_(QEnterEvent * _self_) { + return _self_->screenPos(); +} + +extern "C" QFocusEvent * bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(QEvent::Type type, Qt::FocusReason reason) { + return new (UseGC) QFocusEvent(type, reason); +} + +extern "C" bool bg_QFocusEvent_gotFocus_(QFocusEvent * _self_) { + return _self_->gotFocus(); +} + +extern "C" bool bg_QFocusEvent_lostFocus_(QFocusEvent * _self_) { + return _self_->lostFocus(); +} + +extern "C" Qt::FocusReason bg_QFocusEvent_reason_(QFocusEvent * _self_) { + return _self_->reason(); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRegion_R(const QRegion & paintRegion) { + return new (UseGC) QPaintEvent(paintRegion); +} + +extern "C" QPaintEvent * bg_QPaintEvent__CONSTRUCT_const_QRect_R(const QRect & paintRect) { + return new (UseGC) QPaintEvent(paintRect); +} + +extern "C" const QRect * bg_QPaintEvent_rect_(QPaintEvent * _self_) { + return &(_self_->rect()); +} + +extern "C" const QRegion * bg_QPaintEvent_region_(QPaintEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QMoveEvent * bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pos, const QPoint oldPos) { + return new (UseGC) QMoveEvent(pos, oldPos); +} + +extern "C" const QPoint bg_QMoveEvent_pos_(QMoveEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QMoveEvent_oldPos_(QMoveEvent * _self_) { + return _self_->oldPos(); +} + +extern "C" QExposeEvent * bg_QExposeEvent__CONSTRUCT_const_QRegion_R(const QRegion & rgn) { + return new (UseGC) QExposeEvent(rgn); +} + +extern "C" const QRegion * bg_QExposeEvent_region_(QExposeEvent * _self_) { + return &(_self_->region()); +} + +extern "C" QPlatformSurfaceEvent * bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType) { + return new (UseGC) QPlatformSurfaceEvent(surfaceEventType); +} + +extern "C" QPlatformSurfaceEvent::SurfaceEventType bg_QPlatformSurfaceEvent_surfaceEventType_(QPlatformSurfaceEvent * _self_) { + return _self_->surfaceEventType(); +} + +extern "C" QResizeEvent * bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(const QSize & size, const QSize & oldSize) { + return new (UseGC) QResizeEvent(size, oldSize); +} + +extern "C" const QSize * bg_QResizeEvent_size_(QResizeEvent * _self_) { + return &(_self_->size()); +} + +extern "C" const QSize * bg_QResizeEvent_oldSize_(QResizeEvent * _self_) { + return &(_self_->oldSize()); +} + +extern "C" QCloseEvent * bg_QCloseEvent__CONSTRUCT_() { + return new (UseGC) QCloseEvent(); +} + +extern "C" QIconDragEvent * bg_QIconDragEvent__CONSTRUCT_() { + return new (UseGC) QIconDragEvent(); +} + +extern "C" QShowEvent * bg_QShowEvent__CONSTRUCT_() { + return new (UseGC) QShowEvent(); +} + +extern "C" QHideEvent * bg_QHideEvent__CONSTRUCT_() { + return new (UseGC) QHideEvent(); +} + +extern "C" QInputMethodEvent * bg_QInputMethodEvent__CONSTRUCT_() { + return new (UseGC) QInputMethodEvent(); +} + +extern "C" void bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(QInputMethodEvent * _self_, const CrystalString commitString, int replaceFrom, int replaceLength) { + _self_->setCommitString(QString::fromUtf8(commitString.ptr, commitString.size), replaceFrom, replaceLength); +} + +extern "C" const CrystalString bg_QInputMethodEvent_preeditString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->preeditString()); +} + +extern "C" const CrystalString bg_QInputMethodEvent_commitString_(QInputMethodEvent * _self_) { + return qstring_to_crystal(_self_->commitString()); +} + +extern "C" int bg_QInputMethodEvent_replacementStart_(QInputMethodEvent * _self_) { + return _self_->replacementStart(); +} + +extern "C" int bg_QInputMethodEvent_replacementLength_(QInputMethodEvent * _self_) { + return _self_->replacementLength(); +} + +extern "C" QInputMethodQueryEvent * bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(Qt::InputMethodQueries queries) { + return new (UseGC) QInputMethodQueryEvent(queries); +} + +extern "C" Qt::InputMethodQueries bg_QInputMethodQueryEvent_queries_(QInputMethodQueryEvent * _self_) { + return _self_->queries(); +} + +extern "C" void bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query, const CrystalVariant value) { + _self_->setValue(query, crystal_to_qvariant(value)); +} + +extern "C" CrystalVariant bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(QInputMethodQueryEvent * _self_, Qt::InputMethodQuery query) { + return qvariant_to_crystal(_self_->value(query)); +} + +struct BgJumptable_Drag { + CrystalProc bg_QDrag_metaObject_; + CrystalProc bg_QDrag_qt_metacast_const_char_X; + CrystalProc bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Drag : public QDrag { + using QDrag::QDrag; + BgJumptable_Drag bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_metaObject_.isValid()) { + return _self_->bgJump.bg_QDrag_metaObject_(); + } else { + return QDrag::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDrag::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDrag::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QDrag::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QDrag::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QDrag::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QDrag::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QDrag::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Drag *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QDrag::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QDrag_metaObject_(QDrag * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDrag_qt_metacast_const_char_X(QDrag * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(QDrag * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::tr(s)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::tr(s, c)); +} + +extern "C" CrystalString bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDrag::trUtf8(s)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDrag::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDrag::trUtf8(s, c, n)); +} + +extern "C" QDrag * bg_QDrag__CONSTRUCT_QObject_X(QObject * dragSource) { + return new (UseGC) BgInherit_Drag(dragSource); +} + +extern "C" void bg_QDrag_setMimeData_QMimeData_X(QDrag * _self_, QMimeData * data) { + _self_->setMimeData(data); +} + +extern "C" QMimeData * bg_QDrag_mimeData_(QDrag * _self_) { + return _self_->mimeData(); +} + +extern "C" void bg_QDrag_setPixmap_const_QPixmap_R(QDrag * _self_, const QPixmap & unnamed_arg_0) { + _self_->setPixmap(unnamed_arg_0); +} + +extern "C" QPixmap * bg_QDrag_pixmap_(QDrag * _self_) { + return new (UseGC) QPixmap (_self_->pixmap()); +} + +extern "C" void bg_QDrag_setHotSpot_const_QPoint_R(QDrag * _self_, const QPoint hotspot) { + _self_->setHotSpot(hotspot); +} + +extern "C" QPoint bg_QDrag_hotSpot_(QDrag * _self_) { + return _self_->hotSpot(); +} + +extern "C" QObject * bg_QDrag_source_(QDrag * _self_) { + return _self_->source(); +} + +extern "C" QObject * bg_QDrag_target_(QDrag * _self_) { + return _self_->target(); +} + +extern "C" Qt::DropAction bg_QDrag_start_(QDrag * _self_) { + return _self_->start(); +} + +extern "C" Qt::DropAction bg_QDrag_start_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->start(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_(QDrag * _self_) { + return _self_->exec(); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions(QDrag * _self_, Qt::DropActions supportedActions) { + return _self_->exec(supportedActions); +} + +extern "C" Qt::DropAction bg_QDrag_exec_Qt__DropActions_Qt__DropAction(QDrag * _self_, Qt::DropActions supportedActions, Qt::DropAction defaultAction) { + return _self_->exec(supportedActions, defaultAction); +} + +extern "C" void bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(QDrag * _self_, const QPixmap & cursor, Qt::DropAction action) { + _self_->setDragCursor(cursor, action); +} + +extern "C" QPixmap * bg_QDrag_dragCursor_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + return new (UseGC) QPixmap (_self_->dragCursor(action)); +} + +extern "C" Qt::DropActions bg_QDrag_supportedActions_(QDrag * _self_) { + return _self_->supportedActions(); +} + +extern "C" Qt::DropAction bg_QDrag_defaultAction_(QDrag * _self_) { + return _self_->defaultAction(); +} + +extern "C" void bg_QDrag_cancel_STATIC_() { + QDrag::cancel(); +} + +extern "C" void bg_QDrag_actionChanged_Qt__DropAction(QDrag * _self_, Qt::DropAction action) { + _self_->actionChanged(action); +} + +extern "C" void bg_QDrag_targetChanged_QObject_X(QDrag * _self_, QObject * newTarget) { + _self_->targetChanged(newTarget); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(Qt::DropAction))&QDrag::actionChanged, [_proc_](Qt::DropAction action){ _proc_(action); })); +} + +extern "C" QMetaObject::Connection * bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(QDrag * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDrag::*)(QObject *))&QDrag::targetChanged, [_proc_](QObject * newTarget){ _proc_(newTarget); })); +} + +extern "C" void bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(BgInherit_Drag * _self_, const BgJumptable_Drag & table) { + _self_->bgJump = (table); +} + +extern "C" QDropEvent * bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPointF pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDropEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QPoint bg_QDropEvent_pos_(QDropEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPointF bg_QDropEvent_posF_(QDropEvent * _self_) { + return _self_->posF(); +} + +extern "C" Qt::MouseButtons bg_QDropEvent_mouseButtons_(QDropEvent * _self_) { + return _self_->mouseButtons(); +} + +extern "C" Qt::KeyboardModifiers bg_QDropEvent_keyboardModifiers_(QDropEvent * _self_) { + return _self_->keyboardModifiers(); +} + +extern "C" Qt::DropActions bg_QDropEvent_possibleActions_(QDropEvent * _self_) { + return _self_->possibleActions(); +} + +extern "C" Qt::DropAction bg_QDropEvent_proposedAction_(QDropEvent * _self_) { + return _self_->proposedAction(); +} + +extern "C" void bg_QDropEvent_acceptProposedAction_(QDropEvent * _self_) { + _self_->acceptProposedAction(); +} + +extern "C" Qt::DropAction bg_QDropEvent_dropAction_(QDropEvent * _self_) { + return _self_->dropAction(); +} + +extern "C" void bg_QDropEvent_setDropAction_Qt__DropAction(QDropEvent * _self_, Qt::DropAction action) { + _self_->setDropAction(action); +} + +extern "C" QObject * bg_QDropEvent_source_(QDropEvent * _self_) { + return _self_->source(); +} + +extern "C" const QMimeData * bg_QDropEvent_mimeData_(QDropEvent * _self_) { + return _self_->mimeData(); +} + +extern "C" QDragMoveEvent * bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type) { + return new (UseGC) QDragMoveEvent(pos, actions, data, buttons, modifiers, type); +} + +extern "C" QRect * bg_QDragMoveEvent_answerRect_(QDragMoveEvent * _self_) { + return new (UseGC) QRect (_self_->answerRect()); +} + +extern "C" void bg_QDragMoveEvent_accept_(QDragMoveEvent * _self_) { + _self_->accept(); +} + +extern "C" void bg_QDragMoveEvent_ignore_(QDragMoveEvent * _self_) { + _self_->ignore(); +} + +extern "C" void bg_QDragMoveEvent_accept_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->accept(r); +} + +extern "C" void bg_QDragMoveEvent_ignore_const_QRect_R(QDragMoveEvent * _self_, const QRect & r) { + _self_->ignore(r); +} + +extern "C" QDragEnterEvent * bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(const QPoint pos, Qt::DropActions actions, const QMimeData * data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) { + return new (UseGC) QDragEnterEvent(pos, actions, data, buttons, modifiers); +} + +extern "C" QDragLeaveEvent * bg_QDragLeaveEvent__CONSTRUCT_() { + return new (UseGC) QDragLeaveEvent(); +} + +extern "C" QHelpEvent * bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(QEvent::Type type, const QPoint pos, const QPoint globalPos) { + return new (UseGC) QHelpEvent(type, pos, globalPos); +} + +extern "C" int bg_QHelpEvent_x_(QHelpEvent * _self_) { + return _self_->x(); +} + +extern "C" int bg_QHelpEvent_y_(QHelpEvent * _self_) { + return _self_->y(); +} + +extern "C" int bg_QHelpEvent_globalX_(QHelpEvent * _self_) { + return _self_->globalX(); +} + +extern "C" int bg_QHelpEvent_globalY_(QHelpEvent * _self_) { + return _self_->globalY(); +} + +extern "C" const QPoint bg_QHelpEvent_pos_(QHelpEvent * _self_) { + return _self_->pos(); +} + +extern "C" const QPoint bg_QHelpEvent_globalPos_(QHelpEvent * _self_) { + return _self_->globalPos(); +} + +extern "C" QStatusTipEvent * bg_QStatusTipEvent__CONSTRUCT_const_QString_R(const CrystalString tip) { + return new (UseGC) QStatusTipEvent(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QStatusTipEvent_tip_(QStatusTipEvent * _self_) { + return qstring_to_crystal(_self_->tip()); +} + +extern "C" QWhatsThisClickedEvent * bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(const CrystalString href) { + return new (UseGC) QWhatsThisClickedEvent(QString::fromUtf8(href.ptr, href.size)); +} + +extern "C" CrystalString bg_QWhatsThisClickedEvent_href_(QWhatsThisClickedEvent * _self_) { + return qstring_to_crystal(_self_->href()); +} + +extern "C" QActionEvent * bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(int type, QAction * action, QAction * before) { + return new (UseGC) QActionEvent(type, action, before); +} + +extern "C" QAction * bg_QActionEvent_action_(QActionEvent * _self_) { + return _self_->action(); +} + +extern "C" QAction * bg_QActionEvent_before_(QActionEvent * _self_) { + return _self_->before(); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QString_R(const CrystalString file) { + return new (UseGC) QFileOpenEvent(QString::fromUtf8(file.ptr, file.size)); +} + +extern "C" QFileOpenEvent * bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(const QUrl & url) { + return new (UseGC) QFileOpenEvent(url); +} + +extern "C" CrystalString bg_QFileOpenEvent_file_(QFileOpenEvent * _self_) { + return qstring_to_crystal(_self_->file()); +} + +extern "C" QUrl * bg_QFileOpenEvent_url_(QFileOpenEvent * _self_) { + return new (UseGC) QUrl (_self_->url()); +} + +extern "C" bool bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(QFileOpenEvent * _self_, QFile & file, QIODevice::OpenMode flags) { + return _self_->openFile(file, flags); +} + +extern "C" QToolBarChangeEvent * bg_QToolBarChangeEvent__CONSTRUCT_bool(bool t) { + return new (UseGC) QToolBarChangeEvent(t); +} + +extern "C" bool bg_QToolBarChangeEvent_toggle_(QToolBarChangeEvent * _self_) { + return _self_->toggle(); +} + +extern "C" QShortcutEvent * bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(const QKeySequence & key, int id, bool ambiguous) { + return new (UseGC) QShortcutEvent(key, id, ambiguous); +} + +extern "C" const QKeySequence * bg_QShortcutEvent_key_(QShortcutEvent * _self_) { + return &(_self_->key()); +} + +extern "C" int bg_QShortcutEvent_shortcutId_(QShortcutEvent * _self_) { + return _self_->shortcutId(); +} + +extern "C" bool bg_QShortcutEvent_isAmbiguous_(QShortcutEvent * _self_) { + return _self_->isAmbiguous(); +} + +extern "C" QScrollPrepareEvent * bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(const QPointF startPos) { + return new (UseGC) QScrollPrepareEvent(startPos); +} + +extern "C" QPointF bg_QScrollPrepareEvent_startPos_(QScrollPrepareEvent * _self_) { + return _self_->startPos(); +} + +extern "C" QSizeF * bg_QScrollPrepareEvent_viewportSize_(QScrollPrepareEvent * _self_) { + return new (UseGC) QSizeF (_self_->viewportSize()); +} + +extern "C" QRectF * bg_QScrollPrepareEvent_contentPosRange_(QScrollPrepareEvent * _self_) { + return new (UseGC) QRectF (_self_->contentPosRange()); +} + +extern "C" QPointF bg_QScrollPrepareEvent_contentPos_(QScrollPrepareEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" void bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(QScrollPrepareEvent * _self_, const QSizeF & size) { + _self_->setViewportSize(size); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(QScrollPrepareEvent * _self_, const QRectF & rect) { + _self_->setContentPosRange(rect); +} + +extern "C" void bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(QScrollPrepareEvent * _self_, const QPointF pos) { + _self_->setContentPos(pos); +} + +extern "C" QScrollEvent * bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(const QPointF contentPos, const QPointF overshoot, QScrollEvent::ScrollState scrollState) { + return new (UseGC) QScrollEvent(contentPos, overshoot, scrollState); +} + +extern "C" QPointF bg_QScrollEvent_contentPos_(QScrollEvent * _self_) { + return _self_->contentPos(); +} + +extern "C" QPointF bg_QScrollEvent_overshootDistance_(QScrollEvent * _self_) { + return _self_->overshootDistance(); +} + +extern "C" QScrollEvent::ScrollState bg_QScrollEvent_scrollState_(QScrollEvent * _self_) { + return _self_->scrollState(); +} + +extern "C" QScreenOrientationChangeEvent * bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(QScreen * screen, Qt::ScreenOrientation orientation) { + return new (UseGC) QScreenOrientationChangeEvent(screen, orientation); +} + +extern "C" QScreen * bg_QScreenOrientationChangeEvent_screen_(QScreenOrientationChangeEvent * _self_) { + return _self_->screen(); +} + +extern "C" Qt::ScreenOrientation bg_QScreenOrientationChangeEvent_orientation_(QScreenOrientationChangeEvent * _self_) { + return _self_->orientation(); +} + +extern "C" QApplicationStateChangeEvent * bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(Qt::ApplicationState state) { + return new (UseGC) QApplicationStateChangeEvent(state); +} + +extern "C" Qt::ApplicationState bg_QApplicationStateChangeEvent_applicationState_(QApplicationStateChangeEvent * _self_) { + return _self_->applicationState(); +} + +extern "C" QGestureEvent * bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(const Container_QList_QGesture_X * gestures) { + return new (UseGC) QGestureEvent(*(gestures)); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_gestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->gestures()); +} + +extern "C" QGesture * bg_QGestureEvent_gesture_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType type) { + return _self_->gesture(type); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_activeGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->activeGestures()); +} + +extern "C" Container_QList_QGesture_X * bg_QGestureEvent_canceledGestures_(QGestureEvent * _self_) { + return new (UseGC) Container_QList_QGesture_X (_self_->canceledGestures()); +} + +extern "C" void bg_QGestureEvent_setAccepted_QGesture_X_bool(QGestureEvent * _self_, QGesture * unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_QGesture_X(QGestureEvent * _self_, QGesture * unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setAccepted_Qt__GestureType_bool(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0, bool unnamed_arg_1) { + _self_->setAccepted(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QGestureEvent_accept_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->accept(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_ignore_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + _self_->ignore(unnamed_arg_0); +} + +extern "C" bool bg_QGestureEvent_isAccepted_Qt__GestureType(QGestureEvent * _self_, Qt::GestureType unnamed_arg_0) { + return _self_->isAccepted(unnamed_arg_0); +} + +extern "C" void bg_QGestureEvent_setWidget_QWidget_X(QGestureEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QWidget * bg_QGestureEvent_widget_(QGestureEvent * _self_) { + return _self_->widget(); +} + +extern "C" QPointF bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(QGestureEvent * _self_, const QPointF gesturePoint) { + return _self_->mapToGraphicsScene(gesturePoint); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(type); +} + +extern "C" QWidget * bg_QGraphicsSceneEvent_widget_(QGraphicsSceneEvent * _self_) { + return _self_->widget(); +} + +extern "C" void bg_QGraphicsSceneEvent_setWidget_QWidget_X(QGraphicsSceneEvent * _self_, QWidget * widget) { + _self_->setWidget(widget); +} + +extern "C" QGraphicsSceneEvent * bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(QGraphicsSceneEventPrivate & dd, QEvent::Type type) { + return new (UseGC) QGraphicsSceneEvent(dd, type); +} + +extern "C" QGraphicsSceneEventPrivate * bg_QGraphicsSceneEvent_d_func_(QGraphicsSceneEvent * _self_) { + return _self_->d_func(); +} + +struct BgJumptable_IODevice { + CrystalProc bg_QIODevice_metaObject_; + CrystalProc bg_QIODevice_qt_metacast_const_char_X; + CrystalProc bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QIODevice_isSequential_; + CrystalProc bg_QIODevice_open_QIODevice__OpenMode; + CrystalProc bg_QIODevice_close_; + CrystalProc bg_QIODevice_pos_; + CrystalProc bg_QIODevice_size_; + CrystalProc bg_QIODevice_seek_qint64; + CrystalProc bg_QIODevice_atEnd_; + CrystalProc bg_QIODevice_reset_; + CrystalProc bg_QIODevice_bytesAvailable_; + CrystalProc bg_QIODevice_bytesToWrite_; + CrystalProc bg_QIODevice_canReadLine_; + CrystalProc bg_QIODevice_waitForReadyRead_int; + CrystalProc bg_QIODevice_waitForBytesWritten_int; + CrystalProc bg_QIODevice_readData_char_X_qint64; + CrystalProc bg_QIODevice_readLineData_char_X_qint64; + CrystalProc bg_QIODevice_writeData_const_char_X_qint64; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_IODevice : public QIODevice { + using QIODevice::QIODevice; + BgJumptable_IODevice bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_metaObject_.isValid()) { + return _self_->bgJump.bg_QIODevice_metaObject_(); + } else { + return QIODevice::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QIODevice::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QIODevice::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool isSequential() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_isSequential_.isValid()) { + return _self_->bgJump.bg_QIODevice_isSequential_(); + } else { + return QIODevice::isSequential(); + } + } + + bool open(QIODevice::OpenMode mode) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode.isValid()) { + return _self_->bgJump.bg_QIODevice_open_QIODevice__OpenMode(mode); + } else { + return QIODevice::open(mode); + } + } + + void close() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_close_.isValid()) { + _self_->bgJump.bg_QIODevice_close_(); + } else { + QIODevice::close(); + } + } + + qint64 pos() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_pos_.isValid()) { + return _self_->bgJump.bg_QIODevice_pos_(); + } else { + return QIODevice::pos(); + } + } + + qint64 size() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_size_.isValid()) { + return _self_->bgJump.bg_QIODevice_size_(); + } else { + return QIODevice::size(); + } + } + + bool seek(qint64 pos) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_seek_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_seek_qint64(pos); + } else { + return QIODevice::seek(pos); + } + } + + bool atEnd() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_atEnd_.isValid()) { + return _self_->bgJump.bg_QIODevice_atEnd_(); + } else { + return QIODevice::atEnd(); + } + } + + bool reset() override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_reset_.isValid()) { + return _self_->bgJump.bg_QIODevice_reset_(); + } else { + return QIODevice::reset(); + } + } + + qint64 bytesAvailable() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesAvailable_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesAvailable_(); + } else { + return QIODevice::bytesAvailable(); + } + } + + qint64 bytesToWrite() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_bytesToWrite_.isValid()) { + return _self_->bgJump.bg_QIODevice_bytesToWrite_(); + } else { + return QIODevice::bytesToWrite(); + } + } + + bool canReadLine() const override { + const BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_canReadLine_.isValid()) { + return _self_->bgJump.bg_QIODevice_canReadLine_(); + } else { + return QIODevice::canReadLine(); + } + } + + bool waitForReadyRead(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForReadyRead_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForReadyRead_int(msecs); + } else { + return QIODevice::waitForReadyRead(msecs); + } + } + + bool waitForBytesWritten(int msecs) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_waitForBytesWritten_int.isValid()) { + return _self_->bgJump.bg_QIODevice_waitForBytesWritten_int(msecs); + } else { + return QIODevice::waitForBytesWritten(msecs); + } + } + + qint64 readData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_readData_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_readData_char_X_qint64(data, maxlen); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::readData"); + } + } + + qint64 readLineData(char * data, qint64 maxlen) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QIODevice_readLineData_char_X_qint64.isValid()) { + return _self_->bgJump.bg_QIODevice_readLineData_char_X_qint64(data, maxlen); + } else { + return QIODevice::readLineData(data, maxlen); + } + } + + qint64 writeData(const char * data, qint64 len) override { + BgInherit_IODevice *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64.isValid())) { + return _self_->bgJump.bg_QIODevice_writeData_const_char_X_qint64(data, len); + } else { + bindgen_fatal_panic("No implementation for pure method QIODevice::writeData"); + } + } + + bool event(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QIODevice::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QIODevice::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QIODevice::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QIODevice::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QIODevice::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_IODevice *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QIODevice::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QIODevice_metaObject_(QIODevice * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QIODevice_qt_metacast_const_char_X(QIODevice * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(QIODevice * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::tr(s)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::tr(s, c)); +} + +extern "C" CrystalString bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::tr(s, c, n)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QIODevice::trUtf8(s)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QIODevice::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QIODevice::trUtf8(s, c, n)); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_() { + return new (UseGC) BgInherit_IODevice(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_IODevice(parent); +} + +extern "C" QIODevice::OpenMode bg_QIODevice_openMode_(QIODevice * _self_) { + return _self_->openMode(); +} + +extern "C" void bg_QIODevice_setTextModeEnabled_bool(QIODevice * _self_, bool enabled) { + _self_->setTextModeEnabled(enabled); +} + +extern "C" bool bg_QIODevice_isTextModeEnabled_(QIODevice * _self_) { + return _self_->isTextModeEnabled(); +} + +extern "C" bool bg_QIODevice_isOpen_(QIODevice * _self_) { + return _self_->isOpen(); +} + +extern "C" bool bg_QIODevice_isReadable_(QIODevice * _self_) { + return _self_->isReadable(); +} + +extern "C" bool bg_QIODevice_isWritable_(QIODevice * _self_) { + return _self_->isWritable(); +} + +extern "C" bool bg_QIODevice_isSequential_(QIODevice * _self_) { + return _self_->isSequential(); +} + +extern "C" int bg_QIODevice_readChannelCount_(QIODevice * _self_) { + return _self_->readChannelCount(); +} + +extern "C" int bg_QIODevice_writeChannelCount_(QIODevice * _self_) { + return _self_->writeChannelCount(); +} + +extern "C" int bg_QIODevice_currentReadChannel_(QIODevice * _self_) { + return _self_->currentReadChannel(); +} + +extern "C" void bg_QIODevice_setCurrentReadChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentReadChannel(channel); +} + +extern "C" int bg_QIODevice_currentWriteChannel_(QIODevice * _self_) { + return _self_->currentWriteChannel(); +} + +extern "C" void bg_QIODevice_setCurrentWriteChannel_int(QIODevice * _self_, int channel) { + _self_->setCurrentWriteChannel(channel); +} + +extern "C" bool bg_QIODevice_open_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode mode) { + return _self_->open(mode); +} + +extern "C" void bg_QIODevice_close_(QIODevice * _self_) { + _self_->close(); +} + +extern "C" qint64 bg_QIODevice_pos_(QIODevice * _self_) { + return _self_->pos(); +} + +extern "C" qint64 bg_QIODevice_size_(QIODevice * _self_) { + return _self_->size(); +} + +extern "C" bool bg_QIODevice_seek_qint64(QIODevice * _self_, qint64 pos) { + return _self_->seek(pos); +} + +extern "C" bool bg_QIODevice_atEnd_(QIODevice * _self_) { + return _self_->atEnd(); +} + +extern "C" bool bg_QIODevice_reset_(QIODevice * _self_) { + return _self_->reset(); +} + +extern "C" qint64 bg_QIODevice_bytesAvailable_(QIODevice * _self_) { + return _self_->bytesAvailable(); +} + +extern "C" qint64 bg_QIODevice_bytesToWrite_(QIODevice * _self_) { + return _self_->bytesToWrite(); +} + +extern "C" qint64 bg_QIODevice_read_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->read(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_read_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->read(maxlen)); +} + +extern "C" QByteArray * bg_QIODevice_readAll_(QIODevice * _self_) { + return new (UseGC) QByteArray (_self_->readAll()); +} + +extern "C" qint64 bg_QIODevice_readLine_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLine(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_readLine_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->readLine(maxlen)); +} + +extern "C" bool bg_QIODevice_canReadLine_(QIODevice * _self_) { + return _self_->canReadLine(); +} + +extern "C" void bg_QIODevice_startTransaction_(QIODevice * _self_) { + _self_->startTransaction(); +} + +extern "C" void bg_QIODevice_commitTransaction_(QIODevice * _self_) { + _self_->commitTransaction(); +} + +extern "C" void bg_QIODevice_rollbackTransaction_(QIODevice * _self_) { + _self_->rollbackTransaction(); +} + +extern "C" bool bg_QIODevice_isTransactionStarted_(QIODevice * _self_) { + return _self_->isTransactionStarted(); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->write(data, len); +} + +extern "C" qint64 bg_QIODevice_write_const_char_X(QIODevice * _self_, const char * data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_write_const_QByteArray_R(QIODevice * _self_, const QByteArray & data) { + return _self_->write(data); +} + +extern "C" qint64 bg_QIODevice_peek_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->peek(data, maxlen); +} + +extern "C" QByteArray * bg_QIODevice_peek_qint64(QIODevice * _self_, qint64 maxlen) { + return new (UseGC) QByteArray (_self_->peek(maxlen)); +} + +extern "C" bool bg_QIODevice_waitForReadyRead_int(QIODevice * _self_, int msecs) { + return _self_->waitForReadyRead(msecs); +} + +extern "C" bool bg_QIODevice_waitForBytesWritten_int(QIODevice * _self_, int msecs) { + return _self_->waitForBytesWritten(msecs); +} + +extern "C" void bg_QIODevice_ungetChar_char(QIODevice * _self_, char c) { + _self_->ungetChar(c); +} + +extern "C" bool bg_QIODevice_putChar_char(QIODevice * _self_, char c) { + return _self_->putChar(c); +} + +extern "C" bool bg_QIODevice_getChar_char_X(QIODevice * _self_, char * c) { + return _self_->getChar(c); +} + +extern "C" CrystalString bg_QIODevice_errorString_(QIODevice * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" void bg_QIODevice_readyRead_(QIODevice * _self_) { + _self_->readyRead(); +} + +extern "C" void bg_QIODevice_channelReadyRead_int(QIODevice * _self_, int channel) { + _self_->channelReadyRead(channel); +} + +extern "C" void bg_QIODevice_bytesWritten_qint64(QIODevice * _self_, qint64 bytes) { + _self_->bytesWritten(bytes); +} + +extern "C" void bg_QIODevice_channelBytesWritten_int_qint64(QIODevice * _self_, int channel, qint64 bytes) { + _self_->channelBytesWritten(channel, bytes); +} + +extern "C" void bg_QIODevice_aboutToClose_(QIODevice * _self_) { + _self_->aboutToClose(); +} + +extern "C" void bg_QIODevice_readChannelFinished_(QIODevice * _self_) { + _self_->readChannelFinished(); +} + +extern "C" QIODevice * bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(QIODevicePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_IODevice(dd, parent); +} + +extern "C" qint64 bg_QIODevice_readData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_readLineData_char_X_qint64(QIODevice * _self_, char * data, qint64 maxlen) { + return _self_->readLineData(data, maxlen); +} + +extern "C" qint64 bg_QIODevice_writeData_const_char_X_qint64(QIODevice * _self_, const char * data, qint64 len) { + return _self_->writeData(data, len); +} + +extern "C" void bg_QIODevice_setOpenMode_QIODevice__OpenMode(QIODevice * _self_, QIODevice::OpenMode openMode) { + _self_->setOpenMode(openMode); +} + +extern "C" void bg_QIODevice_setErrorString_const_QString_R(QIODevice * _self_, const CrystalString errorString) { + _self_->setErrorString(QString::fromUtf8(errorString.ptr, errorString.size)); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readyRead_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readyRead, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int))&QIODevice::channelReadyRead, [_proc_](int channel){ _proc_(channel); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(qint64))&QIODevice::bytesWritten, [_proc_](qint64 bytes){ _proc_(bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)(int, qint64))&QIODevice::channelBytesWritten, [_proc_](int channel, qint64 bytes){ _proc_(channel, bytes); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::aboutToClose, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(QIODevice * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QIODevice::*)())&QIODevice::readChannelFinished, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(BgInherit_IODevice * _self_, const BgJumptable_IODevice & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Gesture { + CrystalProc bg_QGesture_metaObject_; + CrystalProc bg_QGesture_qt_metacast_const_char_X; + CrystalProc bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Gesture : public QGesture { + using QGesture::QGesture; + BgJumptable_Gesture bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_metaObject_.isValid()) { + return _self_->bgJump.bg_QGesture_metaObject_(); + } else { + return QGesture::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QGesture::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QGesture::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QGesture::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QGesture::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QGesture::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QGesture::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QGesture::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Gesture *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QGesture::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QGesture_metaObject_(QGesture * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QGesture_qt_metacast_const_char_X(QGesture * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(QGesture * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::tr(s)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::tr(s, c)); +} + +extern "C" CrystalString bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::tr(s, c, n)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QGesture::trUtf8(s)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QGesture::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QGesture::trUtf8(s, c, n)); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_Gesture(parent); +} + +extern "C" Qt::GestureType bg_QGesture_gestureType_(QGesture * _self_) { + return _self_->gestureType(); +} + +extern "C" Qt::GestureState bg_QGesture_state_(QGesture * _self_) { + return _self_->state(); +} + +extern "C" QPointF bg_QGesture_hotSpot_(QGesture * _self_) { + return _self_->hotSpot(); +} + +extern "C" void bg_QGesture_setHotSpot_const_QPointF_R(QGesture * _self_, const QPointF value) { + _self_->setHotSpot(value); +} + +extern "C" bool bg_QGesture_hasHotSpot_(QGesture * _self_) { + return _self_->hasHotSpot(); +} + +extern "C" void bg_QGesture_unsetHotSpot_(QGesture * _self_) { + _self_->unsetHotSpot(); +} + +extern "C" void bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(QGesture * _self_, QGesture::GestureCancelPolicy policy) { + _self_->setGestureCancelPolicy(policy); +} + +extern "C" QGesture::GestureCancelPolicy bg_QGesture_gestureCancelPolicy_(QGesture * _self_) { + return _self_->gestureCancelPolicy(); +} + +extern "C" QGesture * bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(QGesturePrivate & dd, QObject * parent) { + return new (UseGC) BgInherit_Gesture(dd, parent); +} + +extern "C" void bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(BgInherit_Gesture * _self_, const BgJumptable_Gesture & table) { + _self_->bgJump = (table); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_() { + return new (UseGC) QPainter(); +} + +extern "C" QPainter * bg_QPainter__CONSTRUCT_QPaintDevice_X(QPaintDevice * unnamed_arg_0) { + return new (UseGC) QPainter(unnamed_arg_0); +} + +extern "C" QPaintDevice * bg_QPainter_device_(QPainter * _self_) { + return _self_->device(); +} + +extern "C" bool bg_QPainter_begin_QPaintDevice_X(QPainter * _self_, QPaintDevice * unnamed_arg_0) { + return _self_->begin(unnamed_arg_0); +} + +extern "C" bool bg_QPainter_end_(QPainter * _self_) { + return _self_->end(); +} + +extern "C" bool bg_QPainter_isActive_(QPainter * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QPainter_initFrom_const_QPaintDevice_X(QPainter * _self_, const QPaintDevice * device) { + _self_->initFrom(device); +} + +extern "C" void bg_QPainter_setCompositionMode_QPainter__CompositionMode(QPainter * _self_, QPainter::CompositionMode mode) { + _self_->setCompositionMode(mode); +} + +extern "C" QPainter::CompositionMode bg_QPainter_compositionMode_(QPainter * _self_) { + return _self_->compositionMode(); +} + +extern "C" const QFont * bg_QPainter_font_(QPainter * _self_) { + return &(_self_->font()); +} + +extern "C" void bg_QPainter_setFont_const_QFont_R(QPainter * _self_, const QFont & f) { + _self_->setFont(f); +} + +extern "C" QFontMetrics * bg_QPainter_fontMetrics_(QPainter * _self_) { + return new (UseGC) QFontMetrics (_self_->fontMetrics()); +} + +extern "C" QFontInfo * bg_QPainter_fontInfo_(QPainter * _self_) { + return new (UseGC) QFontInfo (_self_->fontInfo()); +} + +extern "C" void bg_QPainter_setPen_const_QColor_R(QPainter * _self_, const QColor & color) { + _self_->setPen(color); +} + +extern "C" void bg_QPainter_setPen_const_QPen_R(QPainter * _self_, const QPen & pen) { + _self_->setPen(pen); +} + +extern "C" void bg_QPainter_setPen_Qt__PenStyle(QPainter * _self_, Qt::PenStyle style) { + _self_->setPen(style); +} + +extern "C" const QPen * bg_QPainter_pen_(QPainter * _self_) { + return &(_self_->pen()); +} + +extern "C" void bg_QPainter_setBrush_const_QBrush_R(QPainter * _self_, const QBrush & brush) { + _self_->setBrush(brush); +} + +extern "C" void bg_QPainter_setBrush_Qt__BrushStyle(QPainter * _self_, Qt::BrushStyle style) { + _self_->setBrush(style); +} + +extern "C" const QBrush * bg_QPainter_brush_(QPainter * _self_) { + return &(_self_->brush()); +} + +extern "C" void bg_QPainter_setBackgroundMode_Qt__BGMode(QPainter * _self_, Qt::BGMode mode) { + _self_->setBackgroundMode(mode); +} + +extern "C" Qt::BGMode bg_QPainter_backgroundMode_(QPainter * _self_) { + return _self_->backgroundMode(); +} + +extern "C" QPoint bg_QPainter_brushOrigin_(QPainter * _self_) { + return _self_->brushOrigin(); +} + +extern "C" void bg_QPainter_setBrushOrigin_int_int(QPainter * _self_, int x, int y) { + _self_->setBrushOrigin(x, y); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPoint_R(QPainter * _self_, const QPoint unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBrushOrigin_const_QPointF_R(QPainter * _self_, const QPointF unnamed_arg_0) { + _self_->setBrushOrigin(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setBackground_const_QBrush_R(QPainter * _self_, const QBrush & bg) { + _self_->setBackground(bg); +} + +extern "C" const QBrush * bg_QPainter_background_(QPainter * _self_) { + return &(_self_->background()); +} + +extern "C" qreal bg_QPainter_opacity_(QPainter * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QPainter_setOpacity_qreal(QPainter * _self_, qreal opacity) { + _self_->setOpacity(opacity); +} + +extern "C" QRegion * bg_QPainter_clipRegion_(QPainter * _self_) { + return new (UseGC) QRegion (_self_->clipRegion()); +} + +extern "C" QPainterPath * bg_QPainter_clipPath_(QPainter * _self_) { + return new (UseGC) QPainterPath (_self_->clipPath()); +} + +extern "C" void bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(QPainter * _self_, const QRectF & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(QPainter * _self_, const QRect & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRect(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(QPainter * _self_, int x, int y, int w, int h, Qt::ClipOperation op) { + _self_->setClipRect(x, y, w, h, op); +} + +extern "C" void bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(QPainter * _self_, const QRegion & unnamed_arg_0, Qt::ClipOperation op) { + _self_->setClipRegion(unnamed_arg_0, op); +} + +extern "C" void bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(QPainter * _self_, const QPainterPath & path, Qt::ClipOperation op) { + _self_->setClipPath(path, op); +} + +extern "C" void bg_QPainter_setClipping_bool(QPainter * _self_, bool enable) { + _self_->setClipping(enable); +} + +extern "C" bool bg_QPainter_hasClipping_(QPainter * _self_) { + return _self_->hasClipping(); +} + +extern "C" QRectF * bg_QPainter_clipBoundingRect_(QPainter * _self_) { + return new (UseGC) QRectF (_self_->clipBoundingRect()); +} + +extern "C" void bg_QPainter_save_(QPainter * _self_) { + _self_->save(); +} + +extern "C" void bg_QPainter_restore_(QPainter * _self_) { + _self_->restore(); +} + +extern "C" void bg_QPainter_setMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_matrix_(QPainter * _self_) { + return &(_self_->matrix()); +} + +extern "C" const QMatrix * bg_QPainter_deviceMatrix_(QPainter * _self_) { + return &(_self_->deviceMatrix()); +} + +extern "C" void bg_QPainter_resetMatrix_(QPainter * _self_) { + _self_->resetMatrix(); +} + +extern "C" void bg_QPainter_setTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & transform, bool combine) { + _self_->setTransform(transform, combine); +} + +extern "C" const QTransform * bg_QPainter_transform_(QPainter * _self_) { + return &(_self_->transform()); +} + +extern "C" const QTransform * bg_QPainter_deviceTransform_(QPainter * _self_) { + return &(_self_->deviceTransform()); +} + +extern "C" void bg_QPainter_resetTransform_(QPainter * _self_) { + _self_->resetTransform(); +} + +extern "C" void bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(QPainter * _self_, const QMatrix & matrix, bool combine) { + _self_->setWorldMatrix(matrix, combine); +} + +extern "C" const QMatrix * bg_QPainter_worldMatrix_(QPainter * _self_) { + return &(_self_->worldMatrix()); +} + +extern "C" void bg_QPainter_setWorldTransform_const_QTransform_R_bool(QPainter * _self_, const QTransform & matrix, bool combine) { + _self_->setWorldTransform(matrix, combine); +} + +extern "C" const QTransform * bg_QPainter_worldTransform_(QPainter * _self_) { + return &(_self_->worldTransform()); +} + +extern "C" QMatrix * bg_QPainter_combinedMatrix_(QPainter * _self_) { + return new (UseGC) QMatrix (_self_->combinedMatrix()); +} + +extern "C" QTransform * bg_QPainter_combinedTransform_(QPainter * _self_) { + return new (UseGC) QTransform (_self_->combinedTransform()); +} + +extern "C" void bg_QPainter_setMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_matrixEnabled_(QPainter * _self_) { + return _self_->matrixEnabled(); +} + +extern "C" void bg_QPainter_setWorldMatrixEnabled_bool(QPainter * _self_, bool enabled) { + _self_->setWorldMatrixEnabled(enabled); +} + +extern "C" bool bg_QPainter_worldMatrixEnabled_(QPainter * _self_) { + return _self_->worldMatrixEnabled(); +} + +extern "C" void bg_QPainter_scale_qreal_qreal(QPainter * _self_, qreal sx, qreal sy) { + _self_->scale(sx, sy); +} + +extern "C" void bg_QPainter_shear_qreal_qreal(QPainter * _self_, qreal sh, qreal sv) { + _self_->shear(sh, sv); +} + +extern "C" void bg_QPainter_rotate_qreal(QPainter * _self_, qreal a) { + _self_->rotate(a); +} + +extern "C" void bg_QPainter_translate_const_QPointF_R(QPainter * _self_, const QPointF offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_const_QPoint_R(QPainter * _self_, const QPoint offset) { + _self_->translate(offset); +} + +extern "C" void bg_QPainter_translate_qreal_qreal(QPainter * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QRect * bg_QPainter_window_(QPainter * _self_) { + return new (UseGC) QRect (_self_->window()); +} + +extern "C" void bg_QPainter_setWindow_const_QRect_R(QPainter * _self_, const QRect & window) { + _self_->setWindow(window); +} + +extern "C" void bg_QPainter_setWindow_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setWindow(x, y, w, h); +} + +extern "C" QRect * bg_QPainter_viewport_(QPainter * _self_) { + return new (UseGC) QRect (_self_->viewport()); +} + +extern "C" void bg_QPainter_setViewport_const_QRect_R(QPainter * _self_, const QRect & viewport) { + _self_->setViewport(viewport); +} + +extern "C" void bg_QPainter_setViewport_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->setViewport(x, y, w, h); +} + +extern "C" void bg_QPainter_setViewTransformEnabled_bool(QPainter * _self_, bool enable) { + _self_->setViewTransformEnabled(enable); +} + +extern "C" bool bg_QPainter_viewTransformEnabled_(QPainter * _self_) { + return _self_->viewTransformEnabled(); +} + +extern "C" void bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(QPainter * _self_, const QPainterPath & path, const QPen & pen) { + _self_->strokePath(path, pen); +} + +extern "C" void bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(QPainter * _self_, const QPainterPath & path, const QBrush & brush) { + _self_->fillPath(path, brush); +} + +extern "C" void bg_QPainter_drawPath_const_QPainterPath_R(QPainter * _self_, const QPainterPath & path) { + _self_->drawPath(path); +} + +extern "C" void bg_QPainter_drawPoint_const_QPointF_R(QPainter * _self_, const QPointF pt) { + _self_->drawPoint(pt); +} + +extern "C" void bg_QPainter_drawPoint_const_QPoint_R(QPainter * _self_, const QPoint p) { + _self_->drawPoint(p); +} + +extern "C" void bg_QPainter_drawPoint_int_int(QPainter * _self_, int x, int y) { + _self_->drawPoint(x, y); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygonF_R(QPainter * _self_, const QPolygonF & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawPoints_const_QPolygon_R(QPainter * _self_, const QPolygon & points) { + _self_->drawPoints(points); +} + +extern "C" void bg_QPainter_drawLine_const_QLineF_R(QPainter * _self_, const QLineF & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_const_QLine_R(QPainter * _self_, const QLine & line) { + _self_->drawLine(line); +} + +extern "C" void bg_QPainter_drawLine_int_int_int_int(QPainter * _self_, int x1, int y1, int x2, int y2) { + _self_->drawLine(x1, y1, x2, y2); +} + +extern "C" void bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(QPainter * _self_, const QPoint p1, const QPoint p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(QPainter * _self_, const QPointF p1, const QPointF p2) { + _self_->drawLine(p1, p2); +} + +extern "C" void bg_QPainter_drawLines_const_QLineF_X_int(QPainter * _self_, const QLineF * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLineF__R(QPainter * _self_, const Container_QVector_QLineF * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPointF__R(QPainter * _self_, const Container_QVector_QPointF * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawLines_const_QLine_X_int(QPainter * _self_, const QLine * lines, int lineCount) { + _self_->drawLines(lines, lineCount); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QLine__R(QPainter * _self_, const Container_QVector_QLine * lines) { + _self_->drawLines(*(lines)); +} + +extern "C" void bg_QPainter_drawLines_const_QVector_QPoint__R(QPainter * _self_, const Container_QVector_QPoint * pointPairs) { + _self_->drawLines(*(pointPairs)); +} + +extern "C" void bg_QPainter_drawRect_const_QRectF_R(QPainter * _self_, const QRectF & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRect_int_int_int_int(QPainter * _self_, int x1, int y1, int w, int h) { + _self_->drawRect(x1, y1, w, h); +} + +extern "C" void bg_QPainter_drawRect_const_QRect_R(QPainter * _self_, const QRect & rect) { + _self_->drawRect(rect); +} + +extern "C" void bg_QPainter_drawRects_const_QRectF_X_int(QPainter * _self_, const QRectF * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRectF__R(QPainter * _self_, const Container_QVector_QRectF * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawRects_const_QRect_X_int(QPainter * _self_, const QRect * rects, int rectCount) { + _self_->drawRects(rects, rectCount); +} + +extern "C" void bg_QPainter_drawRects_const_QVector_QRect__R(QPainter * _self_, const Container_QVector_QRect * rectangles) { + _self_->drawRects(*(rectangles)); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRectF_R(QPainter * _self_, const QRectF & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_const_QRect_R(QPainter * _self_, const QRect & r) { + _self_->drawEllipse(r); +} + +extern "C" void bg_QPainter_drawEllipse_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->drawEllipse(x, y, w, h); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(QPainter * _self_, const QPointF center, qreal rx, qreal ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawEllipse_const_QPoint_R_int_int(QPainter * _self_, const QPoint center, int rx, int ry) { + _self_->drawEllipse(center, rx, ry); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polyline) { + _self_->drawPolyline(polyline); +} + +extern "C" void bg_QPainter_drawPolyline_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawPolyline(polygon); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(QPainter * _self_, const QPolygonF & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(QPainter * _self_, const QPolygon & polygon, Qt::FillRule fillRule) { + _self_->drawPolygon(polygon, fillRule); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygonF_R(QPainter * _self_, const QPolygonF & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawConvexPolygon_const_QPolygon_R(QPainter * _self_, const QPolygon & polygon) { + _self_->drawConvexPolygon(polygon); +} + +extern "C" void bg_QPainter_drawArc_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawArc(rect, a, alen); +} + +extern "C" void bg_QPainter_drawArc_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawArc(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawArc_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawArc(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawPie(rect, a, alen); +} + +extern "C" void bg_QPainter_drawPie_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawPie(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawPie_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawPie(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRectF_R_int_int(QPainter * _self_, const QRectF & rect, int a, int alen) { + _self_->drawChord(rect, a, alen); +} + +extern "C" void bg_QPainter_drawChord_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int a, int alen) { + _self_->drawChord(x, y, w, h, a, alen); +} + +extern "C" void bg_QPainter_drawChord_const_QRect_R_int_int(QPainter * _self_, const QRect & unnamed_arg_0, int a, int alen) { + _self_->drawChord(unnamed_arg_0, a, alen); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRectF & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(QPainter * _self_, int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(x, y, w, h, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(QPainter * _self_, const QRect & rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode) { + _self_->drawRoundedRect(rect, xRadius, yRadius, mode); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRectF_R_int_int(QPainter * _self_, const QRectF & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawRoundRect_int_int_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, int unnamed_arg_4, int unnamed_arg_5) { + _self_->drawRoundRect(x, y, w, h, unnamed_arg_4, unnamed_arg_5); +} + +extern "C" void bg_QPainter_drawRoundRect_const_QRect_R_int_int(QPainter * _self_, const QRect & r, int xround, int yround) { + _self_->drawRoundRect(r, xround, yround); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm) { + _self_->drawTiledPixmap(rect, pm); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(QPainter * _self_, const QRectF & rect, const QPixmap & pm, const QPointF offset) { + _self_->drawTiledPixmap(rect, pm, offset); +} + +extern "C" void bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & unnamed_arg_4, int sx, int sy) { + _self_->drawTiledPixmap(x, y, w, h, unnamed_arg_4, sx, sy); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(QPainter * _self_, const QRect & unnamed_arg_0, const QPixmap & unnamed_arg_1, const QPoint unnamed_arg_2) { + _self_->drawTiledPixmap(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" void bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(QPainter * _self_, const QPointF p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPicture_int_int_const_QPicture_R(QPainter * _self_, int x, int y, const QPicture & picture) { + _self_->drawPicture(x, y, picture); +} + +extern "C" void bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(QPainter * _self_, const QPoint p, const QPicture & picture) { + _self_->drawPicture(p, picture); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QPixmap & pixmap, const QRectF & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QPixmap & pixmap, const QRect & sourceRect) { + _self_->drawPixmap(targetRect, pixmap, sourceRect); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, w, h, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(QPainter * _self_, int x, int y, const QPixmap & pm, int sx, int sy, int sw, int sh) { + _self_->drawPixmap(x, y, pm, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QPixmap & pm, const QRectF & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(QPainter * _self_, const QPoint p, const QPixmap & pm, const QRect & sr) { + _self_->drawPixmap(p, pm, sr); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(QPainter * _self_, const QPointF p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(QPainter * _self_, const QPoint p, const QPixmap & pm) { + _self_->drawPixmap(p, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, const QPixmap & pm) { + _self_->drawPixmap(x, y, pm); +} + +extern "C" void bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(QPainter * _self_, const QRect & r, const QPixmap & pm) { + _self_->drawPixmap(r, pm); +} + +extern "C" void bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(QPainter * _self_, int x, int y, int w, int h, const QPixmap & pm) { + _self_->drawPixmap(x, y, w, h, pm); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QRectF & targetRect, const QImage & image, const QRectF & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect) { + _self_->drawImage(targetRect, image, sourceRect); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QRect & targetRect, const QImage & image, const QRect & sourceRect, Qt::ImageConversionFlags flags) { + _self_->drawImage(targetRect, image, sourceRect, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(QPainter * _self_, const QPointF p, const QImage & image, const QRectF & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr) { + _self_->drawImage(p, image, sr); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(QPainter * _self_, const QPoint p, const QImage & image, const QRect & sr, Qt::ImageConversionFlags flags) { + _self_->drawImage(p, image, sr, flags); +} + +extern "C" void bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(QPainter * _self_, const QRectF & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QRect_R_const_QImage_R(QPainter * _self_, const QRect & r, const QImage & image) { + _self_->drawImage(r, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(QPainter * _self_, const QPointF p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(QPainter * _self_, const QPoint p, const QImage & image) { + _self_->drawImage(p, image); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh) { + _self_->drawImage(x, y, image, sx, sy, sw, sh); +} + +extern "C" void bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(QPainter * _self_, int x, int y, const QImage & image, int sx, int sy, int sw, int sh, Qt::ImageConversionFlags flags) { + _self_->drawImage(x, y, image, sx, sy, sw, sh, flags); +} + +extern "C" void bg_QPainter_setLayoutDirection_Qt__LayoutDirection(QPainter * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QPainter_layoutDirection_(QPainter * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(QPainter * _self_, const QPointF position, const QGlyphRun & glyphRun) { + _self_->drawGlyphRun(position, glyphRun); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(QPainter * _self_, const QPointF topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(QPainter * _self_, const QPoint topLeftPosition, const QStaticText & staticText) { + _self_->drawStaticText(topLeftPosition, staticText); +} + +extern "C" void bg_QPainter_drawStaticText_int_int_const_QStaticText_R(QPainter * _self_, int left, int top, const QStaticText & staticText) { + _self_->drawStaticText(left, top, staticText); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R(QPainter * _self_, const QPointF p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPoint_R_const_QString_R(QPainter * _self_, const QPoint p, const CrystalString s) { + _self_->drawText(p, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_int_int_const_QString_R(QPainter * _self_, int x, int y, const CrystalString s) { + _self_->drawText(x, y, QString::fromUtf8(s.ptr, s.size)); +} + +extern "C" void bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(QPainter * _self_, const QPointF p, const CrystalString str, int tf, int justificationPadding) { + _self_->drawText(p, QString::fromUtf8(str.ptr, str.size), tf, justificationPadding); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(QPainter * _self_, const QRectF & r, int flags, const CrystalString text, QRectF * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(QPainter * _self_, const QRect & r, int flags, const CrystalString text, QRect * br) { + _self_->drawText(r, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text, QRect * br) { + _self_->drawText(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size), br); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & r, const CrystalString text) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" void bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & r, const CrystalString text, const QTextOption & o) { + _self_->drawText(r, QString::fromUtf8(text.ptr, text.size), o); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(QPainter * _self_, const QRectF & rect, int flags, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(QPainter * _self_, const QRect & rect, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(rect, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRect * bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(QPainter * _self_, int x, int y, int w, int h, int flags, const CrystalString text) { + return new (UseGC) QRect (_self_->boundingRect(x, y, w, h, flags, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(QPainter * _self_, const QRectF & rect, const CrystalString text) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size))); +} + +extern "C" QRectF * bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(QPainter * _self_, const QRectF & rect, const CrystalString text, const QTextOption & o) { + return new (UseGC) QRectF (_self_->boundingRect(rect, QString::fromUtf8(text.ptr, text.size), o)); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(QPainter * _self_, const QPointF p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_drawTextItem_int_int_const_QTextItem_R(QPainter * _self_, int x, int y, const QTextItem & ti) { + _self_->drawTextItem(x, y, ti); +} + +extern "C" void bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(QPainter * _self_, const QPoint p, const QTextItem & ti) { + _self_->drawTextItem(p, ti); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(QPainter * _self_, int x, int y, int w, int h, const QBrush & unnamed_arg_4) { + _self_->fillRect(x, y, w, h, unnamed_arg_4); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(QPainter * _self_, const QRect & unnamed_arg_0, const QBrush & unnamed_arg_1) { + _self_->fillRect(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(QPainter * _self_, const QRectF & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_const_QColor_R(QPainter * _self_, int x, int y, int w, int h, const QColor & color) { + _self_->fillRect(x, y, w, h, color); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_const_QColor_R(QPainter * _self_, const QRect & unnamed_arg_0, const QColor & color) { + _self_->fillRect(unnamed_arg_0, color); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(QPainter * _self_, int x, int y, int w, int h, Qt::GlobalColor c) { + _self_->fillRect(x, y, w, h, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(QPainter * _self_, const QRect & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(QPainter * _self_, const QRectF & r, Qt::GlobalColor c) { + _self_->fillRect(r, c); +} + +extern "C" void bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(QPainter * _self_, int x, int y, int w, int h, Qt::BrushStyle style) { + _self_->fillRect(x, y, w, h, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(QPainter * _self_, const QRect & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(QPainter * _self_, const QRectF & r, Qt::BrushStyle style) { + _self_->fillRect(r, style); +} + +extern "C" void bg_QPainter_eraseRect_const_QRectF_R(QPainter * _self_, const QRectF & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_eraseRect_int_int_int_int(QPainter * _self_, int x, int y, int w, int h) { + _self_->eraseRect(x, y, w, h); +} + +extern "C" void bg_QPainter_eraseRect_const_QRect_R(QPainter * _self_, const QRect & unnamed_arg_0) { + _self_->eraseRect(unnamed_arg_0); +} + +extern "C" void bg_QPainter_setRenderHint_QPainter__RenderHint_bool(QPainter * _self_, QPainter::RenderHint hint, bool on) { + _self_->setRenderHint(hint, on); +} + +extern "C" void bg_QPainter_setRenderHints_QPainter__RenderHints_bool(QPainter * _self_, QPainter::RenderHints hints, bool on) { + _self_->setRenderHints(hints, on); +} + +extern "C" QPainter::RenderHints bg_QPainter_renderHints_(QPainter * _self_) { + return _self_->renderHints(); +} + +extern "C" bool bg_QPainter_testRenderHint_QPainter__RenderHint(QPainter * _self_, QPainter::RenderHint hint) { + return _self_->testRenderHint(hint); +} + +extern "C" QPaintEngine * bg_QPainter_paintEngine_(QPainter * _self_) { + return _self_->paintEngine(); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(const QPaintDevice * device, QPaintDevice * replacement) { + QPainter::setRedirected(device, replacement); +} + +extern "C" void bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(const QPaintDevice * device, QPaintDevice * replacement, const QPoint offset) { + QPainter::setRedirected(device, replacement, offset); +} + +extern "C" void bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(const QPaintDevice * device) { + QPainter::restoreRedirected(device); +} + +extern "C" void bg_QPainter_beginNativePainting_(QPainter * _self_) { + _self_->beginNativePainting(); +} + +extern "C" void bg_QPainter_endNativePainting_(QPainter * _self_) { + _self_->endNativePainting(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_() { + return new (UseGC) QLine(); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(const QPoint pt1, const QPoint pt2) { + return new (UseGC) QLine(pt1, pt2); +} + +extern "C" QLine * bg_QLine__CONSTRUCT_int_int_int_int(int x1, int y1, int x2, int y2) { + return new (UseGC) QLine(x1, y1, x2, y2); +} + +extern "C" bool bg_QLine_isNull_(QLine * _self_) { + return _self_->isNull(); +} + +extern "C" QPoint bg_QLine_p1_(QLine * _self_) { + return _self_->p1(); +} + +extern "C" QPoint bg_QLine_p2_(QLine * _self_) { + return _self_->p2(); +} + +extern "C" int bg_QLine_x1_(QLine * _self_) { + return _self_->x1(); +} + +extern "C" int bg_QLine_y1_(QLine * _self_) { + return _self_->y1(); +} + +extern "C" int bg_QLine_x2_(QLine * _self_) { + return _self_->x2(); +} + +extern "C" int bg_QLine_y2_(QLine * _self_) { + return _self_->y2(); +} + +extern "C" int bg_QLine_dx_(QLine * _self_) { + return _self_->dx(); +} + +extern "C" int bg_QLine_dy_(QLine * _self_) { + return _self_->dy(); +} + +extern "C" void bg_QLine_translate_const_QPoint_R(QLine * _self_, const QPoint p) { + _self_->translate(p); +} + +extern "C" void bg_QLine_translate_int_int(QLine * _self_, int dx, int dy) { + _self_->translate(dx, dy); +} + +extern "C" QLine * bg_QLine_translated_const_QPoint_R(QLine * _self_, const QPoint p) { + return new (UseGC) QLine (_self_->translated(p)); +} + +extern "C" QLine * bg_QLine_translated_int_int(QLine * _self_, int dx, int dy) { + return new (UseGC) QLine (_self_->translated(dx, dy)); +} + +extern "C" QPoint bg_QLine_center_(QLine * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLine_setP1_const_QPoint_R(QLine * _self_, const QPoint p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLine_setP2_const_QPoint_R(QLine * _self_, const QPoint p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(QLine * _self_, const QPoint p1, const QPoint p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLine_setLine_int_int_int_int(QLine * _self_, int x1, int y1, int x2, int y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_() { + return new (UseGC) QLineF(); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(const QPointF pt1, const QPointF pt2) { + return new (UseGC) QLineF(pt1, pt2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(qreal x1, qreal y1, qreal x2, qreal y2) { + return new (UseGC) QLineF(x1, y1, x2, y2); +} + +extern "C" QLineF * bg_QLineF__CONSTRUCT_const_QLine_R(const QLine & line) { + return new (UseGC) QLineF(line); +} + +extern "C" QLineF * bg_QLineF_fromPolar_STATIC_qreal_qreal(qreal length, qreal angle) { + return new (UseGC) QLineF (QLineF::fromPolar(length, angle)); +} + +extern "C" bool bg_QLineF_isNull_(QLineF * _self_) { + return _self_->isNull(); +} + +extern "C" QPointF bg_QLineF_p1_(QLineF * _self_) { + return _self_->p1(); +} + +extern "C" QPointF bg_QLineF_p2_(QLineF * _self_) { + return _self_->p2(); +} + +extern "C" qreal bg_QLineF_x1_(QLineF * _self_) { + return _self_->x1(); +} + +extern "C" qreal bg_QLineF_y1_(QLineF * _self_) { + return _self_->y1(); +} + +extern "C" qreal bg_QLineF_x2_(QLineF * _self_) { + return _self_->x2(); +} + +extern "C" qreal bg_QLineF_y2_(QLineF * _self_) { + return _self_->y2(); +} + +extern "C" qreal bg_QLineF_dx_(QLineF * _self_) { + return _self_->dx(); +} + +extern "C" qreal bg_QLineF_dy_(QLineF * _self_) { + return _self_->dy(); +} + +extern "C" qreal bg_QLineF_length_(QLineF * _self_) { + return _self_->length(); +} + +extern "C" void bg_QLineF_setLength_qreal(QLineF * _self_, qreal len) { + _self_->setLength(len); +} + +extern "C" qreal bg_QLineF_angle_(QLineF * _self_) { + return _self_->angle(); +} + +extern "C" void bg_QLineF_setAngle_qreal(QLineF * _self_, qreal angle) { + _self_->setAngle(angle); +} + +extern "C" qreal bg_QLineF_angleTo_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angleTo(l); +} + +extern "C" QLineF * bg_QLineF_unitVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->unitVector()); +} + +extern "C" QLineF * bg_QLineF_normalVector_(QLineF * _self_) { + return new (UseGC) QLineF (_self_->normalVector()); +} + +extern "C" qreal bg_QLineF_angle_const_QLineF_R(QLineF * _self_, const QLineF & l) { + return _self_->angle(l); +} + +extern "C" QPointF bg_QLineF_pointAt_qreal(QLineF * _self_, qreal t) { + return _self_->pointAt(t); +} + +extern "C" void bg_QLineF_translate_const_QPointF_R(QLineF * _self_, const QPointF p) { + _self_->translate(p); +} + +extern "C" void bg_QLineF_translate_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + _self_->translate(dx, dy); +} + +extern "C" QLineF * bg_QLineF_translated_const_QPointF_R(QLineF * _self_, const QPointF p) { + return new (UseGC) QLineF (_self_->translated(p)); +} + +extern "C" QLineF * bg_QLineF_translated_qreal_qreal(QLineF * _self_, qreal dx, qreal dy) { + return new (UseGC) QLineF (_self_->translated(dx, dy)); +} + +extern "C" QPointF bg_QLineF_center_(QLineF * _self_) { + return _self_->center(); +} + +extern "C" void bg_QLineF_setP1_const_QPointF_R(QLineF * _self_, const QPointF p1) { + _self_->setP1(p1); +} + +extern "C" void bg_QLineF_setP2_const_QPointF_R(QLineF * _self_, const QPointF p2) { + _self_->setP2(p2); +} + +extern "C" void bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(QLineF * _self_, const QPointF p1, const QPointF p2) { + _self_->setPoints(p1, p2); +} + +extern "C" void bg_QLineF_setLine_qreal_qreal_qreal_qreal(QLineF * _self_, qreal x1, qreal y1, qreal x2, qreal y2) { + _self_->setLine(x1, y1, x2, y2); +} + +extern "C" QLine * bg_QLineF_toLine_(QLineF * _self_) { + return new (UseGC) QLine (_self_->toLine()); +} + +struct BgJumptable_SystemTrayIcon { + CrystalProc bg_QSystemTrayIcon_metaObject_; + CrystalProc bg_QSystemTrayIcon_qt_metacast_const_char_X; + CrystalProc bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QSystemTrayIcon_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_SystemTrayIcon : public QSystemTrayIcon { + using QSystemTrayIcon::QSystemTrayIcon; + BgJumptable_SystemTrayIcon bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_metaObject_.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_metaObject_(); + } else { + return QSystemTrayIcon::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QSystemTrayIcon::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QSystemTrayIcon::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QSystemTrayIcon_event_QEvent_X(event); + } else { + return QSystemTrayIcon::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QSystemTrayIcon::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QSystemTrayIcon::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QSystemTrayIcon::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QSystemTrayIcon::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_SystemTrayIcon *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QSystemTrayIcon::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QSystemTrayIcon_metaObject_(QSystemTrayIcon * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QSystemTrayIcon_qt_metacast_const_char_X(QSystemTrayIcon * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(QSystemTrayIcon * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::tr(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::tr(s, c, n)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QSystemTrayIcon::trUtf8(s, c, n)); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_QObject_X(QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(parent); +} + +extern "C" QSystemTrayIcon * bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(const QIcon & icon, QObject * parent) { + return new (UseGC) BgInherit_SystemTrayIcon(icon, parent); +} + +extern "C" void bg_QSystemTrayIcon_setContextMenu_QMenu_X(QSystemTrayIcon * _self_, QMenu * menu) { + _self_->setContextMenu(menu); +} + +extern "C" QMenu * bg_QSystemTrayIcon_contextMenu_(QSystemTrayIcon * _self_) { + return _self_->contextMenu(); +} + +extern "C" QIcon * bg_QSystemTrayIcon_icon_(QSystemTrayIcon * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QSystemTrayIcon_setIcon_const_QIcon_R(QSystemTrayIcon * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" CrystalString bg_QSystemTrayIcon_toolTip_(QSystemTrayIcon * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QSystemTrayIcon_setToolTip_const_QString_R(QSystemTrayIcon * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" bool bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() { + return QSystemTrayIcon::isSystemTrayAvailable(); +} + +extern "C" bool bg_QSystemTrayIcon_supportsMessages_STATIC_() { + return QSystemTrayIcon::supportsMessages(); +} + +extern "C" QRect * bg_QSystemTrayIcon_geometry_(QSystemTrayIcon * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" bool bg_QSystemTrayIcon_isVisible_(QSystemTrayIcon * _self_) { + return _self_->isVisible(); +} + +extern "C" void bg_QSystemTrayIcon_setVisible_bool(QSystemTrayIcon * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QSystemTrayIcon_show_(QSystemTrayIcon * _self_) { + _self_->show(); +} + +extern "C" void bg_QSystemTrayIcon_hide_(QSystemTrayIcon * _self_) { + _self_->hide(); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, const QIcon & icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(QSystemTrayIcon * _self_, const CrystalString title, const CrystalString msg, QSystemTrayIcon::MessageIcon icon, int msecs) { + _self_->showMessage(QString::fromUtf8(title.ptr, title.size), QString::fromUtf8(msg.ptr, msg.size), icon, msecs); +} + +extern "C" void bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, QSystemTrayIcon::ActivationReason reason) { + _self_->activated(reason); +} + +extern "C" void bg_QSystemTrayIcon_messageClicked_(QSystemTrayIcon * _self_) { + _self_->messageClicked(); +} + +extern "C" bool bg_QSystemTrayIcon_event_QEvent_X(QSystemTrayIcon * _self_, QEvent * event) { + return _self_->event(event); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)(QSystemTrayIcon::ActivationReason))&QSystemTrayIcon::activated, [_proc_](QSystemTrayIcon::ActivationReason reason){ _proc_(reason); })); +} + +extern "C" QMetaObject::Connection * bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(QSystemTrayIcon * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QSystemTrayIcon::*)())&QSystemTrayIcon::messageClicked, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(BgInherit_SystemTrayIcon * _self_, const BgJumptable_SystemTrayIcon & table) { + _self_->bgJump = (table); +} + +extern "C" bool bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(const QUrl & url) { + return QDesktopServices::openUrl(url); +} + +extern "C" void bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(const CrystalString scheme, QObject * receiver, const char * method) { + QDesktopServices::setUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size), receiver, method); +} + +extern "C" void bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(const CrystalString scheme) { + QDesktopServices::unsetUrlHandler(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" QDesktopServices * bg_QDesktopServices__CONSTRUCT_() { + return new (UseGC) QDesktopServices(); +} + +struct BgJumptable_DesktopWidget { + CrystalProc bg_QDesktopWidget_metaObject_; + CrystalProc bg_QDesktopWidget_qt_metacast_const_char_X; + CrystalProc bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QDesktopWidget_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWidget_devType_; + CrystalProc bg_QWidget_setVisible_bool; + CrystalProc bg_QWidget_sizeHint_; + CrystalProc bg_QWidget_minimumSizeHint_; + CrystalProc bg_QWidget_heightForWidth_int; + CrystalProc bg_QWidget_hasHeightForWidth_; + CrystalProc bg_QWidget_paintEngine_; + CrystalProc bg_QWidget_event_QEvent_X; + CrystalProc bg_QWidget_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWidget_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWidget_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWidget_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWidget_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWidget_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWidget_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWidget_enterEvent_QEvent_X; + CrystalProc bg_QWidget_leaveEvent_QEvent_X; + CrystalProc bg_QWidget_paintEvent_QPaintEvent_X; + CrystalProc bg_QWidget_moveEvent_QMoveEvent_X; + CrystalProc bg_QWidget_closeEvent_QCloseEvent_X; + CrystalProc bg_QWidget_contextMenuEvent_QContextMenuEvent_X; + CrystalProc bg_QWidget_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWidget_actionEvent_QActionEvent_X; + CrystalProc bg_QWidget_dragEnterEvent_QDragEnterEvent_X; + CrystalProc bg_QWidget_dragMoveEvent_QDragMoveEvent_X; + CrystalProc bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X; + CrystalProc bg_QWidget_dropEvent_QDropEvent_X; + CrystalProc bg_QWidget_showEvent_QShowEvent_X; + CrystalProc bg_QWidget_hideEvent_QHideEvent_X; + CrystalProc bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QWidget_changeEvent_QEvent_X; + CrystalProc bg_QWidget_metric_QPaintDevice__PaintDeviceMetric; + CrystalProc bg_QWidget_initPainter_QPainter_X; + CrystalProc bg_QWidget_sharedPainter_; + CrystalProc bg_QWidget_inputMethodEvent_QInputMethodEvent_X; + CrystalProc bg_QWidget_inputMethodQuery_Qt__InputMethodQuery; + CrystalProc bg_QWidget_focusNextPrevChild_bool; +}; +struct BgInherit_DesktopWidget : public QDesktopWidget { + using QDesktopWidget::QDesktopWidget; + BgJumptable_DesktopWidget bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_metaObject_.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_metaObject_(); + } else { + return QDesktopWidget::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QDesktopWidget::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QDesktopWidget::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + void resizeEvent(QResizeEvent * e) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(e); + } else { + QDesktopWidget::resizeEvent(e); + } + } + + int devType() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_devType_.isValid()) { + return _self_->bgJump.bg_QWidget_devType_(); + } else { + return QDesktopWidget::devType(); + } + } + + void setVisible(bool visible) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_setVisible_bool.isValid()) { + _self_->bgJump.bg_QWidget_setVisible_bool(visible); + } else { + QDesktopWidget::setVisible(visible); + } + } + + QSize sizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_sizeHint_(); + } else { + return QDesktopWidget::sizeHint(); + } + } + + QSize minimumSizeHint() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_minimumSizeHint_.isValid()) { + return _self_->bgJump.bg_QWidget_minimumSizeHint_(); + } else { + return QDesktopWidget::minimumSizeHint(); + } + } + + int heightForWidth(int unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_heightForWidth_int.isValid()) { + return _self_->bgJump.bg_QWidget_heightForWidth_int(unnamed_arg_0); + } else { + return QDesktopWidget::heightForWidth(unnamed_arg_0); + } + } + + bool hasHeightForWidth() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hasHeightForWidth_.isValid()) { + return _self_->bgJump.bg_QWidget_hasHeightForWidth_(); + } else { + return QDesktopWidget::hasHeightForWidth(); + } + } + + QPaintEngine * paintEngine() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEngine_.isValid()) { + return _self_->bgJump.bg_QWidget_paintEngine_(); + } else { + return QDesktopWidget::paintEngine(); + } + } + + bool event(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWidget_event_QEvent_X(event); + } else { + return QDesktopWidget::event(event); + } + } + + void mousePressEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mousePressEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mousePressEvent(event); + } + } + + void mouseReleaseEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseReleaseEvent(event); + } + } + + void mouseDoubleClickEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseDoubleClickEvent(event); + } + } + + void mouseMoveEvent(QMouseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_mouseMoveEvent_QMouseEvent_X(event); + } else { + QDesktopWidget::mouseMoveEvent(event); + } + } + + void wheelEvent(QWheelEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_wheelEvent_QWheelEvent_X(event); + } else { + QDesktopWidget::wheelEvent(event); + } + } + + void keyPressEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyPressEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyPressEvent(event); + } + } + + void keyReleaseEvent(QKeyEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_keyReleaseEvent_QKeyEvent_X(event); + } else { + QDesktopWidget::keyReleaseEvent(event); + } + } + + void focusInEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusInEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusInEvent(event); + } + } + + void focusOutEvent(QFocusEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_focusOutEvent_QFocusEvent_X(event); + } else { + QDesktopWidget::focusOutEvent(event); + } + } + + void enterEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_enterEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_enterEvent_QEvent_X(event); + } else { + QDesktopWidget::enterEvent(event); + } + } + + void leaveEvent(QEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_leaveEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_leaveEvent_QEvent_X(event); + } else { + QDesktopWidget::leaveEvent(event); + } + } + + void paintEvent(QPaintEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_paintEvent_QPaintEvent_X(event); + } else { + QDesktopWidget::paintEvent(event); + } + } + + void moveEvent(QMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_moveEvent_QMoveEvent_X(event); + } else { + QDesktopWidget::moveEvent(event); + } + } + + void closeEvent(QCloseEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_closeEvent_QCloseEvent_X(event); + } else { + QDesktopWidget::closeEvent(event); + } + } + + void contextMenuEvent(QContextMenuEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(event); + } else { + QDesktopWidget::contextMenuEvent(event); + } + } + + void tabletEvent(QTabletEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_tabletEvent_QTabletEvent_X(event); + } else { + QDesktopWidget::tabletEvent(event); + } + } + + void actionEvent(QActionEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_actionEvent_QActionEvent_X(event); + } else { + QDesktopWidget::actionEvent(event); + } + } + + void dragEnterEvent(QDragEnterEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(event); + } else { + QDesktopWidget::dragEnterEvent(event); + } + } + + void dragMoveEvent(QDragMoveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(event); + } else { + QDesktopWidget::dragMoveEvent(event); + } + } + + void dragLeaveEvent(QDragLeaveEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(event); + } else { + QDesktopWidget::dragLeaveEvent(event); + } + } + + void dropEvent(QDropEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_dropEvent_QDropEvent_X(event); + } else { + QDesktopWidget::dropEvent(event); + } + } + + void showEvent(QShowEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_showEvent_QShowEvent_X(event); + } else { + QDesktopWidget::showEvent(event); + } + } + + void hideEvent(QHideEvent * event) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_hideEvent_QHideEvent_X(event); + } else { + QDesktopWidget::hideEvent(event); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QDesktopWidget::nativeEvent(eventType, message, result); + } + } + + void changeEvent(QEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_changeEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_changeEvent_QEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::changeEvent(unnamed_arg_0); + } + } + + int metric(QPaintDevice::PaintDeviceMetric unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric.isValid()) { + return _self_->bgJump.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(unnamed_arg_0); + } else { + return QDesktopWidget::metric(unnamed_arg_0); + } + } + + void initPainter(QPainter * painter) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_initPainter_QPainter_X.isValid()) { + _self_->bgJump.bg_QWidget_initPainter_QPainter_X(painter); + } else { + QDesktopWidget::initPainter(painter); + } + } + + QPainter * sharedPainter() const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_sharedPainter_.isValid()) { + return _self_->bgJump.bg_QWidget_sharedPainter_(); + } else { + return QDesktopWidget::sharedPainter(); + } + } + + void inputMethodEvent(QInputMethodEvent * unnamed_arg_0) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X.isValid()) { + _self_->bgJump.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(unnamed_arg_0); + } else { + QDesktopWidget::inputMethodEvent(unnamed_arg_0); + } + } + + QVariant inputMethodQuery(Qt::InputMethodQuery unnamed_arg_0) const override { + const BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(unnamed_arg_0)); + } else { + return QDesktopWidget::inputMethodQuery(unnamed_arg_0); + } + } + + bool focusNextPrevChild(bool next) override { + BgInherit_DesktopWidget *_self_ = this; + if (_self_->bgJump.bg_QWidget_focusNextPrevChild_bool.isValid()) { + return _self_->bgJump.bg_QWidget_focusNextPrevChild_bool(next); + } else { + return QDesktopWidget::focusNextPrevChild(next); + } + } + +}; +extern "C" const QMetaObject * bg_QDesktopWidget_metaObject_(QDesktopWidget * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QDesktopWidget_qt_metacast_const_char_X(QDesktopWidget * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(QDesktopWidget * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::tr(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::tr(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::tr(s, c, n)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QDesktopWidget::trUtf8(s, c, n)); +} + +extern "C" QDesktopWidget * bg_QDesktopWidget__CONSTRUCT_() { + return new (UseGC) BgInherit_DesktopWidget(); +} + +extern "C" bool bg_QDesktopWidget_isVirtualDesktop_(QDesktopWidget * _self_) { + return _self_->isVirtualDesktop(); +} + +extern "C" int bg_QDesktopWidget_numScreens_(QDesktopWidget * _self_) { + return _self_->numScreens(); +} + +extern "C" int bg_QDesktopWidget_screenCount_(QDesktopWidget * _self_) { + return _self_->screenCount(); +} + +extern "C" int bg_QDesktopWidget_primaryScreen_(QDesktopWidget * _self_) { + return _self_->primaryScreen(); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return _self_->screenNumber(widget); +} + +extern "C" int bg_QDesktopWidget_screenNumber_const_QPoint_R(QDesktopWidget * _self_, const QPoint unnamed_arg_0) { + return _self_->screenNumber(unnamed_arg_0); +} + +extern "C" QWidget * bg_QDesktopWidget_screen_int(QDesktopWidget * _self_, int screen) { + return _self_->screen(screen); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->screenGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->screenGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_screenGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->screenGeometry(point)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_int(QDesktopWidget * _self_, int screen) { + return new (UseGC) QRect (_self_->availableGeometry(screen)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QWidget_X(QDesktopWidget * _self_, const QWidget * widget) { + return new (UseGC) QRect (_self_->availableGeometry(widget)); +} + +extern "C" const QRect * bg_QDesktopWidget_availableGeometry_const_QPoint_R(QDesktopWidget * _self_, const QPoint point) { + return new (UseGC) QRect (_self_->availableGeometry(point)); +} + +extern "C" void bg_QDesktopWidget_resized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->resized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_workAreaResized_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->workAreaResized(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_screenCountChanged_int(QDesktopWidget * _self_, int unnamed_arg_0) { + _self_->screenCountChanged(unnamed_arg_0); +} + +extern "C" void bg_QDesktopWidget_primaryScreenChanged_(QDesktopWidget * _self_) { + _self_->primaryScreenChanged(); +} + +extern "C" void bg_QDesktopWidget_resizeEvent_QResizeEvent_X(QDesktopWidget * _self_, QResizeEvent * e) { + _self_->resizeEvent(e); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::resized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::workAreaResized, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)(int))&QDesktopWidget::screenCountChanged, [_proc_](int unnamed_arg_0){ _proc_(unnamed_arg_0); })); +} + +extern "C" QMetaObject::Connection * bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(QDesktopWidget * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QDesktopWidget::*)())&QDesktopWidget::primaryScreenChanged, [_proc_](){ _proc_(); })); +} + +extern "C" void bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(BgInherit_DesktopWidget * _self_, const BgJumptable_DesktopWidget & table) { + _self_->bgJump = (table); +} + +extern "C" CrystalString bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::writableLocation(type)); +} + +extern "C" QStringList * bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return new (UseGC) QStringList (QStandardPaths::standardLocations(type)); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return qstring_to_crystal(QStandardPaths::locate(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(QStandardPaths::StandardLocation type, const CrystalString fileName) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size))); +} + +extern "C" QStringList * bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(QStandardPaths::StandardLocation type, const CrystalString fileName, QStandardPaths::LocateOptions options) { + return new (UseGC) QStringList (QStandardPaths::locateAll(type, QString::fromUtf8(fileName.ptr, fileName.size), options)); +} + +extern "C" CrystalString bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(QStandardPaths::StandardLocation type) { + return qstring_to_crystal(QStandardPaths::displayName(type)); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R(const CrystalString executableName) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size))); +} + +extern "C" CrystalString bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(const CrystalString executableName, const QStringList & paths) { + return qstring_to_crystal(QStandardPaths::findExecutable(QString::fromUtf8(executableName.ptr, executableName.size), paths)); +} + +extern "C" void bg_QStandardPaths_enableTestMode_STATIC_bool(bool testMode) { + QStandardPaths::enableTestMode(testMode); +} + +extern "C" void bg_QStandardPaths_setTestModeEnabled_STATIC_bool(bool testMode) { + QStandardPaths::setTestModeEnabled(testMode); +} + +extern "C" bool bg_QStandardPaths_isTestModeEnabled_STATIC_() { + return QStandardPaths::isTestModeEnabled(); +} + +struct BgJumptable_MimeData { + CrystalProc bg_QMimeData_metaObject_; + CrystalProc bg_QMimeData_qt_metacast_const_char_X; + CrystalProc bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QMimeData_hasFormat_const_QString_R; + CrystalProc bg_QMimeData_formats_; + CrystalProc bg_QMimeData_retrieveData_const_QString_R_QVariant__Type; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_MimeData : public QMimeData { + using QMimeData::QMimeData; + BgJumptable_MimeData bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_metaObject_.isValid()) { + return _self_->bgJump.bg_QMimeData_metaObject_(); + } else { + return QMimeData::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QMimeData::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QMimeData::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool hasFormat(const QString & mimetype) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_hasFormat_const_QString_R.isValid()) { + return _self_->bgJump.bg_QMimeData_hasFormat_const_QString_R(qstring_to_crystal(mimetype)); + } else { + return QMimeData::hasFormat(mimetype); + } + } + + QStringList formats() const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_formats_.isValid()) { + return _self_->bgJump.bg_QMimeData_formats_(); + } else { + return QMimeData::formats(); + } + } + + QVariant retrieveData(const QString & mimetype, QVariant::Type preferredType) const override { + const BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type.isValid()) { + return crystal_to_qvariant(_self_->bgJump.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(qstring_to_crystal(mimetype), preferredType)); + } else { + return QMimeData::retrieveData(mimetype, preferredType); + } + } + + bool event(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QMimeData::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QMimeData::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QMimeData::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QMimeData::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QMimeData::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_MimeData *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QMimeData::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QMimeData_metaObject_(QMimeData * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QMimeData_qt_metacast_const_char_X(QMimeData * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(QMimeData * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::tr(s)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::tr(s, c)); +} + +extern "C" CrystalString bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::tr(s, c, n)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QMimeData::trUtf8(s)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QMimeData::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QMimeData::trUtf8(s, c, n)); +} + +extern "C" QMimeData * bg_QMimeData__CONSTRUCT_() { + return new (UseGC) BgInherit_MimeData(); +} + +extern "C" Container_QList_QUrl * bg_QMimeData_urls_(QMimeData * _self_) { + return new (UseGC) Container_QList_QUrl (_self_->urls()); +} + +extern "C" void bg_QMimeData_setUrls_const_QList_QUrl__R(QMimeData * _self_, const Container_QList_QUrl * urls) { + _self_->setUrls(*(urls)); +} + +extern "C" bool bg_QMimeData_hasUrls_(QMimeData * _self_) { + return _self_->hasUrls(); +} + +extern "C" CrystalString bg_QMimeData_text_(QMimeData * _self_) { + return qstring_to_crystal(_self_->text()); +} + +extern "C" void bg_QMimeData_setText_const_QString_R(QMimeData * _self_, const CrystalString text) { + _self_->setText(QString::fromUtf8(text.ptr, text.size)); +} + +extern "C" bool bg_QMimeData_hasText_(QMimeData * _self_) { + return _self_->hasText(); +} + +extern "C" CrystalString bg_QMimeData_html_(QMimeData * _self_) { + return qstring_to_crystal(_self_->html()); +} + +extern "C" void bg_QMimeData_setHtml_const_QString_R(QMimeData * _self_, const CrystalString html) { + _self_->setHtml(QString::fromUtf8(html.ptr, html.size)); +} + +extern "C" bool bg_QMimeData_hasHtml_(QMimeData * _self_) { + return _self_->hasHtml(); +} + +extern "C" CrystalVariant bg_QMimeData_imageData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->imageData()); +} + +extern "C" void bg_QMimeData_setImageData_const_QVariant_R(QMimeData * _self_, const CrystalVariant image) { + _self_->setImageData(crystal_to_qvariant(image)); +} + +extern "C" bool bg_QMimeData_hasImage_(QMimeData * _self_) { + return _self_->hasImage(); +} + +extern "C" CrystalVariant bg_QMimeData_colorData_(QMimeData * _self_) { + return qvariant_to_crystal(_self_->colorData()); +} + +extern "C" void bg_QMimeData_setColorData_const_QVariant_R(QMimeData * _self_, const CrystalVariant color) { + _self_->setColorData(crystal_to_qvariant(color)); +} + +extern "C" bool bg_QMimeData_hasColor_(QMimeData * _self_) { + return _self_->hasColor(); +} + +extern "C" QByteArray * bg_QMimeData_data_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return new (UseGC) QByteArray (_self_->data(QString::fromUtf8(mimetype.ptr, mimetype.size))); +} + +extern "C" void bg_QMimeData_setData_const_QString_R_const_QByteArray_R(QMimeData * _self_, const CrystalString mimetype, const QByteArray & data) { + _self_->setData(QString::fromUtf8(mimetype.ptr, mimetype.size), data); +} + +extern "C" void bg_QMimeData_removeFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + _self_->removeFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" bool bg_QMimeData_hasFormat_const_QString_R(QMimeData * _self_, const CrystalString mimetype) { + return _self_->hasFormat(QString::fromUtf8(mimetype.ptr, mimetype.size)); +} + +extern "C" QStringList * bg_QMimeData_formats_(QMimeData * _self_) { + return new (UseGC) QStringList (_self_->formats()); +} + +extern "C" void bg_QMimeData_clear_(QMimeData * _self_) { + _self_->clear(); +} + +extern "C" CrystalVariant bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(QMimeData * _self_, const CrystalString mimetype, QVariant::Type preferredType) { + return qvariant_to_crystal(_self_->retrieveData(QString::fromUtf8(mimetype.ptr, mimetype.size), preferredType)); +} + +extern "C" void bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(BgInherit_MimeData * _self_, const BgJumptable_MimeData & table) { + _self_->bgJump = (table); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_() { + return new (UseGC) QSizePolicy(); +} + +extern "C" QSizePolicy * bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical, QSizePolicy::ControlType type) { + return new (UseGC) QSizePolicy(horizontal, vertical, type); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_horizontalPolicy_(QSizePolicy * _self_) { + return _self_->horizontalPolicy(); +} + +extern "C" QSizePolicy::Policy bg_QSizePolicy_verticalPolicy_(QSizePolicy * _self_) { + return _self_->verticalPolicy(); +} + +extern "C" QSizePolicy::ControlType bg_QSizePolicy_controlType_(QSizePolicy * _self_) { + return _self_->controlType(); +} + +extern "C" void bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setHorizontalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(QSizePolicy * _self_, QSizePolicy::Policy d) { + _self_->setVerticalPolicy(d); +} + +extern "C" void bg_QSizePolicy_setControlType_QSizePolicy__ControlType(QSizePolicy * _self_, QSizePolicy::ControlType type) { + _self_->setControlType(type); +} + +extern "C" Qt::Orientations bg_QSizePolicy_expandingDirections_(QSizePolicy * _self_) { + return _self_->expandingDirections(); +} + +extern "C" void bg_QSizePolicy_setHeightForWidth_bool(QSizePolicy * _self_, bool b) { + _self_->setHeightForWidth(b); +} + +extern "C" bool bg_QSizePolicy_hasHeightForWidth_(QSizePolicy * _self_) { + return _self_->hasHeightForWidth(); +} + +extern "C" void bg_QSizePolicy_setWidthForHeight_bool(QSizePolicy * _self_, bool b) { + _self_->setWidthForHeight(b); +} + +extern "C" bool bg_QSizePolicy_hasWidthForHeight_(QSizePolicy * _self_) { + return _self_->hasWidthForHeight(); +} + +extern "C" int bg_QSizePolicy_horizontalStretch_(QSizePolicy * _self_) { + return _self_->horizontalStretch(); +} + +extern "C" int bg_QSizePolicy_verticalStretch_(QSizePolicy * _self_) { + return _self_->verticalStretch(); +} + +extern "C" void bg_QSizePolicy_setHorizontalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setHorizontalStretch(stretchFactor); +} + +extern "C" void bg_QSizePolicy_setVerticalStretch_int(QSizePolicy * _self_, int stretchFactor) { + _self_->setVerticalStretch(stretchFactor); +} + +extern "C" bool bg_QSizePolicy_retainSizeWhenHidden_(QSizePolicy * _self_) { + return _self_->retainSizeWhenHidden(); +} + +extern "C" void bg_QSizePolicy_setRetainSizeWhenHidden_bool(QSizePolicy * _self_, bool retainSize) { + _self_->setRetainSizeWhenHidden(retainSize); +} + +extern "C" void bg_QSizePolicy_transpose_(QSizePolicy * _self_) { + _self_->transpose(); +} + +extern "C" QSizePolicy * bg_QSizePolicy_transposed_(QSizePolicy * _self_) { + return new (UseGC) QSizePolicy (_self_->transposed()); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_() { + return new (UseGC) QUrl(); +} + +extern "C" QUrl * bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(const CrystalString url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" void bg_QUrl_swap_QUrl_R(QUrl * _self_, QUrl & other) { + _self_->swap(other); +} + +extern "C" void bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString url, QUrl::ParsingMode mode) { + _self_->setUrl(QString::fromUtf8(url.ptr, url.size), mode); +} + +extern "C" CrystalString bg_QUrl_url_(QUrl * _self_) { + return qstring_to_crystal(_self_->url()); +} + +extern "C" CrystalString bg_QUrl_url_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->url(options)); +} + +extern "C" CrystalString bg_QUrl_toString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" CrystalString bg_QUrl_toString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toString(options)); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_(QUrl * _self_) { + return qstring_to_crystal(_self_->toDisplayString()); +} + +extern "C" CrystalString bg_QUrl_toDisplayString_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return qstring_to_crystal(_self_->toDisplayString(options)); +} + +extern "C" QUrl * bg_QUrl_adjusted_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QUrl (_self_->adjusted(options)); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_(QUrl * _self_) { + return new (UseGC) QByteArray (_self_->toEncoded()); +} + +extern "C" QByteArray * bg_QUrl_toEncoded_QUrl__FormattingOptions(QUrl * _self_, QUrl::FormattingOptions options) { + return new (UseGC) QByteArray (_self_->toEncoded(options)); +} + +extern "C" QUrl * bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(const QByteArray & url, QUrl::ParsingMode mode) { + return new (UseGC) QUrl (QUrl::fromEncoded(url, mode)); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R(const CrystalString userInput) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(const CrystalString userInput, const CrystalString workingDirectory) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size))); +} + +extern "C" QUrl * bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(const CrystalString userInput, const CrystalString workingDirectory, QUrl::UserInputResolutionOptions options) { + return new (UseGC) QUrl (QUrl::fromUserInput(QString::fromUtf8(userInput.ptr, userInput.size), QString::fromUtf8(workingDirectory.ptr, workingDirectory.size), options)); +} + +extern "C" bool bg_QUrl_isValid_(QUrl * _self_) { + return _self_->isValid(); +} + +extern "C" CrystalString bg_QUrl_errorString_(QUrl * _self_) { + return qstring_to_crystal(_self_->errorString()); +} + +extern "C" bool bg_QUrl_isEmpty_(QUrl * _self_) { + return _self_->isEmpty(); +} + +extern "C" void bg_QUrl_clear_(QUrl * _self_) { + _self_->clear(); +} + +extern "C" void bg_QUrl_setScheme_const_QString_R(QUrl * _self_, const CrystalString scheme) { + _self_->setScheme(QString::fromUtf8(scheme.ptr, scheme.size)); +} + +extern "C" CrystalString bg_QUrl_scheme_(QUrl * _self_) { + return qstring_to_crystal(_self_->scheme()); +} + +extern "C" void bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString authority, QUrl::ParsingMode mode) { + _self_->setAuthority(QString::fromUtf8(authority.ptr, authority.size), mode); +} + +extern "C" CrystalString bg_QUrl_authority_(QUrl * _self_) { + return qstring_to_crystal(_self_->authority()); +} + +extern "C" CrystalString bg_QUrl_authority_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->authority(options)); +} + +extern "C" void bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userInfo, QUrl::ParsingMode mode) { + _self_->setUserInfo(QString::fromUtf8(userInfo.ptr, userInfo.size), mode); +} + +extern "C" CrystalString bg_QUrl_userInfo_(QUrl * _self_) { + return qstring_to_crystal(_self_->userInfo()); +} + +extern "C" CrystalString bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userInfo(options)); +} + +extern "C" void bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString userName, QUrl::ParsingMode mode) { + _self_->setUserName(QString::fromUtf8(userName.ptr, userName.size), mode); +} + +extern "C" CrystalString bg_QUrl_userName_(QUrl * _self_) { + return qstring_to_crystal(_self_->userName()); +} + +extern "C" CrystalString bg_QUrl_userName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->userName(options)); +} + +extern "C" void bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString password, QUrl::ParsingMode mode) { + _self_->setPassword(QString::fromUtf8(password.ptr, password.size), mode); +} + +extern "C" CrystalString bg_QUrl_password_(QUrl * _self_) { + return qstring_to_crystal(_self_->password()); +} + +extern "C" CrystalString bg_QUrl_password_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->password(unnamed_arg_0)); +} + +extern "C" void bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString host, QUrl::ParsingMode mode) { + _self_->setHost(QString::fromUtf8(host.ptr, host.size), mode); +} + +extern "C" CrystalString bg_QUrl_host_(QUrl * _self_) { + return qstring_to_crystal(_self_->host()); +} + +extern "C" CrystalString bg_QUrl_host_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->host(unnamed_arg_0)); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_(QUrl * _self_) { + return qstring_to_crystal(_self_->topLevelDomain()); +} + +extern "C" CrystalString bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->topLevelDomain(options)); +} + +extern "C" void bg_QUrl_setPort_int(QUrl * _self_, int port) { + _self_->setPort(port); +} + +extern "C" int bg_QUrl_port_int(QUrl * _self_, int defaultPort) { + return _self_->port(defaultPort); +} + +extern "C" void bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString path, QUrl::ParsingMode mode) { + _self_->setPath(QString::fromUtf8(path.ptr, path.size), mode); +} + +extern "C" CrystalString bg_QUrl_path_(QUrl * _self_) { + return qstring_to_crystal(_self_->path()); +} + +extern "C" CrystalString bg_QUrl_path_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->path(options)); +} + +extern "C" CrystalString bg_QUrl_fileName_(QUrl * _self_) { + return qstring_to_crystal(_self_->fileName()); +} + +extern "C" CrystalString bg_QUrl_fileName_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fileName(options)); +} + +extern "C" bool bg_QUrl_hasQuery_(QUrl * _self_) { + return _self_->hasQuery(); +} + +extern "C" void bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString query, QUrl::ParsingMode mode) { + _self_->setQuery(QString::fromUtf8(query.ptr, query.size), mode); +} + +extern "C" void bg_QUrl_setQuery_const_QUrlQuery_R(QUrl * _self_, const QUrlQuery & query) { + _self_->setQuery(query); +} + +extern "C" CrystalString bg_QUrl_query_(QUrl * _self_) { + return qstring_to_crystal(_self_->query()); +} + +extern "C" CrystalString bg_QUrl_query_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions unnamed_arg_0) { + return qstring_to_crystal(_self_->query(unnamed_arg_0)); +} + +extern "C" bool bg_QUrl_hasFragment_(QUrl * _self_) { + return _self_->hasFragment(); +} + +extern "C" CrystalString bg_QUrl_fragment_(QUrl * _self_) { + return qstring_to_crystal(_self_->fragment()); +} + +extern "C" CrystalString bg_QUrl_fragment_QUrl__ComponentFormattingOptions(QUrl * _self_, QUrl::ComponentFormattingOptions options) { + return qstring_to_crystal(_self_->fragment(options)); +} + +extern "C" void bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(QUrl * _self_, const CrystalString fragment, QUrl::ParsingMode mode) { + _self_->setFragment(QString::fromUtf8(fragment.ptr, fragment.size), mode); +} + +extern "C" QUrl * bg_QUrl_resolved_const_QUrl_R(QUrl * _self_, const QUrl & relative) { + return new (UseGC) QUrl (_self_->resolved(relative)); +} + +extern "C" bool bg_QUrl_isRelative_(QUrl * _self_) { + return _self_->isRelative(); +} + +extern "C" bool bg_QUrl_isParentOf_const_QUrl_R(QUrl * _self_, const QUrl & url) { + return _self_->isParentOf(url); +} + +extern "C" bool bg_QUrl_isLocalFile_(QUrl * _self_) { + return _self_->isLocalFile(); +} + +extern "C" QUrl * bg_QUrl_fromLocalFile_STATIC_const_QString_R(const CrystalString localfile) { + return new (UseGC) QUrl (QUrl::fromLocalFile(QString::fromUtf8(localfile.ptr, localfile.size))); +} + +extern "C" CrystalString bg_QUrl_toLocalFile_(QUrl * _self_) { + return qstring_to_crystal(_self_->toLocalFile()); +} + +extern "C" void bg_QUrl_detach_(QUrl * _self_) { + _self_->detach(); +} + +extern "C" bool bg_QUrl_isDetached_(QUrl * _self_) { + return _self_->isDetached(); +} + +extern "C" bool bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(QUrl * _self_, const QUrl & url, QUrl::FormattingOptions options) { + return _self_->matches(url, options); +} + +extern "C" CrystalString bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromPercentEncoding(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude)); +} + +extern "C" QByteArray * bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(const CrystalString unnamed_arg_0, const QByteArray & exclude, const QByteArray & include) { + return new (UseGC) QByteArray (QUrl::toPercentEncoding(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), exclude, include)); +} + +extern "C" CrystalString bg_QUrl_fromAce_STATIC_const_QByteArray_R(const QByteArray & unnamed_arg_0) { + return qstring_to_crystal(QUrl::fromAce(unnamed_arg_0)); +} + +extern "C" QByteArray * bg_QUrl_toAce_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QByteArray (QUrl::toAce(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QUrl_idnWhitelist_STATIC_() { + return new (UseGC) QStringList (QUrl::idnWhitelist()); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(const Container_QList_QUrl * uris) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris))); +} + +extern "C" QStringList * bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(const Container_QList_QUrl * uris, QUrl::FormattingOptions options) { + return new (UseGC) QStringList (QUrl::toStringList(*(uris), options)); +} + +extern "C" Container_QList_QUrl * bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(const QStringList & uris, QUrl::ParsingMode mode) { + return new (UseGC) Container_QList_QUrl (QUrl::fromStringList(uris, mode)); +} + +extern "C" void bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(const QStringList & unnamed_arg_0) { + QUrl::setIdnWhitelist(unnamed_arg_0); +} + +struct BgJumptable_Screen { + CrystalProc bg_QScreen_metaObject_; + CrystalProc bg_QScreen_qt_metacast_const_char_X; + CrystalProc bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QObject_event_QEvent_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; +}; +struct BgInherit_Screen : public QScreen { + using QScreen::QScreen; + BgJumptable_Screen bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_metaObject_.isValid()) { + return _self_->bgJump.bg_QScreen_metaObject_(); + } else { + return QScreen::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QScreen::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QScreen::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + bool event(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_event_QEvent_X(event); + } else { + return QScreen::event(event); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QScreen::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QScreen::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QScreen::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QScreen::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Screen *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QScreen::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QScreen_metaObject_(QScreen * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QScreen_qt_metacast_const_char_X(QScreen * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(QScreen * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::tr(s)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::tr(s, c)); +} + +extern "C" CrystalString bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::tr(s, c, n)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QScreen::trUtf8(s)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QScreen::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QScreen::trUtf8(s, c, n)); +} + +extern "C" QPlatformScreen * bg_QScreen_handle_(QScreen * _self_) { + return _self_->handle(); +} + +extern "C" CrystalString bg_QScreen_name_(QScreen * _self_) { + return qstring_to_crystal(_self_->name()); +} + +extern "C" CrystalString bg_QScreen_manufacturer_(QScreen * _self_) { + return qstring_to_crystal(_self_->manufacturer()); +} + +extern "C" CrystalString bg_QScreen_model_(QScreen * _self_) { + return qstring_to_crystal(_self_->model()); +} + +extern "C" CrystalString bg_QScreen_serialNumber_(QScreen * _self_) { + return qstring_to_crystal(_self_->serialNumber()); +} + +extern "C" int bg_QScreen_depth_(QScreen * _self_) { + return _self_->depth(); +} + +extern "C" QSize * bg_QScreen_size_(QScreen * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QRect * bg_QScreen_geometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QSizeF * bg_QScreen_physicalSize_(QScreen * _self_) { + return new (UseGC) QSizeF (_self_->physicalSize()); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchX_(QScreen * _self_) { + return _self_->physicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInchY_(QScreen * _self_) { + return _self_->physicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_physicalDotsPerInch_(QScreen * _self_) { + return _self_->physicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchX_(QScreen * _self_) { + return _self_->logicalDotsPerInchX(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInchY_(QScreen * _self_) { + return _self_->logicalDotsPerInchY(); +} + +extern "C" qreal bg_QScreen_logicalDotsPerInch_(QScreen * _self_) { + return _self_->logicalDotsPerInch(); +} + +extern "C" qreal bg_QScreen_devicePixelRatio_(QScreen * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" QSize * bg_QScreen_availableSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableSize()); +} + +extern "C" QRect * bg_QScreen_availableGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableGeometry()); +} + +extern "C" Container_QList_QScreen_X * bg_QScreen_virtualSiblings_(QScreen * _self_) { + return new (UseGC) Container_QList_QScreen_X (_self_->virtualSiblings()); +} + +extern "C" QSize * bg_QScreen_virtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->virtualSize()); +} + +extern "C" QRect * bg_QScreen_virtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->virtualGeometry()); +} + +extern "C" QSize * bg_QScreen_availableVirtualSize_(QScreen * _self_) { + return new (UseGC) QSize (_self_->availableVirtualSize()); +} + +extern "C" QRect * bg_QScreen_availableVirtualGeometry_(QScreen * _self_) { + return new (UseGC) QRect (_self_->availableVirtualGeometry()); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_primaryOrientation_(QScreen * _self_) { + return _self_->primaryOrientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_orientation_(QScreen * _self_) { + return _self_->orientation(); +} + +extern "C" Qt::ScreenOrientation bg_QScreen_nativeOrientation_(QScreen * _self_) { + return _self_->nativeOrientation(); +} + +extern "C" Qt::ScreenOrientations bg_QScreen_orientationUpdateMask_(QScreen * _self_) { + return _self_->orientationUpdateMask(); +} + +extern "C" void bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(QScreen * _self_, Qt::ScreenOrientations mask) { + _self_->setOrientationUpdateMask(mask); +} + +extern "C" int bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b) { + return _self_->angleBetween(a, b); +} + +extern "C" QTransform * bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & target) { + return new (UseGC) QTransform (_self_->transformBetween(a, b, target)); +} + +extern "C" QRect * bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(QScreen * _self_, Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect & rect) { + return new (UseGC) QRect (_self_->mapBetween(a, b, rect)); +} + +extern "C" bool bg_QScreen_isPortrait_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isPortrait(orientation); +} + +extern "C" bool bg_QScreen_isLandscape_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + return _self_->isLandscape(orientation); +} + +extern "C" QPixmap * bg_QScreen_grabWindow_WId_int_int_int_int(QScreen * _self_, WId window, int x, int y, int w, int h) { + return new (UseGC) QPixmap (_self_->grabWindow(window, x, y, w, h)); +} + +extern "C" qreal bg_QScreen_refreshRate_(QScreen * _self_) { + return _self_->refreshRate(); +} + +extern "C" void bg_QScreen_geometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->geometryChanged(geometry); +} + +extern "C" void bg_QScreen_availableGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & geometry) { + _self_->availableGeometryChanged(geometry); +} + +extern "C" void bg_QScreen_physicalSizeChanged_const_QSizeF_R(QScreen * _self_, const QSizeF & size) { + _self_->physicalSizeChanged(size); +} + +extern "C" void bg_QScreen_physicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->physicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_logicalDotsPerInchChanged_qreal(QScreen * _self_, qreal dpi) { + _self_->logicalDotsPerInchChanged(dpi); +} + +extern "C" void bg_QScreen_virtualGeometryChanged_const_QRect_R(QScreen * _self_, const QRect & rect) { + _self_->virtualGeometryChanged(rect); +} + +extern "C" void bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->primaryOrientationChanged(orientation); +} + +extern "C" void bg_QScreen_orientationChanged_Qt__ScreenOrientation(QScreen * _self_, Qt::ScreenOrientation orientation) { + _self_->orientationChanged(orientation); +} + +extern "C" void bg_QScreen_refreshRateChanged_qreal(QScreen * _self_, qreal refreshRate) { + _self_->refreshRateChanged(refreshRate); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::geometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::availableGeometryChanged, [_proc_](const QRect & geometry){ _proc_(&(geometry)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QSizeF &))&QScreen::physicalSizeChanged, [_proc_](const QSizeF & size){ _proc_(&(size)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::physicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::logicalDotsPerInchChanged, [_proc_](qreal dpi){ _proc_(dpi); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(const QRect &))&QScreen::virtualGeometryChanged, [_proc_](const QRect & rect){ _proc_(&(rect)); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::primaryOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(Qt::ScreenOrientation))&QScreen::orientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(QScreen * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QScreen::*)(qreal))&QScreen::refreshRateChanged, [_proc_](qreal refreshRate){ _proc_(refreshRate); })); +} + +extern "C" void bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(BgInherit_Screen * _self_, const BgJumptable_Screen & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Surface { + CrystalProc bg_QSurface_format_; + CrystalProc bg_QSurface_surfaceHandle_; + CrystalProc bg_QSurface_surfaceType_; + CrystalProc bg_QSurface_size_; +}; +struct BgInherit_Surface : public QSurface { + using QSurface::QSurface; + BgJumptable_Surface bgJump; + QSurfaceFormat format() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_format_.isValid())) { + return _self_->bgJump.bg_QSurface_format_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::format"); + } + } + + QPlatformSurface * surfaceHandle() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceHandle_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceHandle_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceHandle"); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_surfaceType_.isValid())) { + return _self_->bgJump.bg_QSurface_surfaceType_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::surfaceType"); + } + } + + QSize size() const override { + const BgInherit_Surface *_self_ = this; + if (bindgen_likely(_self_->bgJump.bg_QSurface_size_.isValid())) { + return _self_->bgJump.bg_QSurface_size_(); + } else { + bindgen_fatal_panic("No implementation for pure method QSurface::size"); + } + } + +}; +extern "C" QSurface::SurfaceClass bg_QSurface_surfaceClass_(QSurface * _self_) { + return _self_->surfaceClass(); +} + +extern "C" QSurfaceFormat * bg_QSurface_format_(QSurface * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QPlatformSurface * bg_QSurface_surfaceHandle_(QSurface * _self_) { + return _self_->surfaceHandle(); +} + +extern "C" QSurface::SurfaceType bg_QSurface_surfaceType_(QSurface * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QSurface_supportsOpenGL_(QSurface * _self_) { + return _self_->supportsOpenGL(); +} + +extern "C" QSize * bg_QSurface_size_(QSurface * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QSurface * bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(QSurface::SurfaceClass type) { + return new (UseGC) BgInherit_Surface(type); +} + +extern "C" void bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(BgInherit_Surface * _self_, const BgJumptable_Surface & table) { + _self_->bgJump = (table); +} + +struct BgJumptable_Window { + CrystalProc bg_QWindow_metaObject_; + CrystalProc bg_QWindow_qt_metacast_const_char_X; + CrystalProc bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX; + CrystalProc bg_QWindow_surfaceType_; + CrystalProc bg_QWindow_format_; + CrystalProc bg_QWindow_size_; + CrystalProc bg_QWindow_accessibleRoot_; + CrystalProc bg_QWindow_focusObject_; + CrystalProc bg_QWindow_exposeEvent_QExposeEvent_X; + CrystalProc bg_QWindow_resizeEvent_QResizeEvent_X; + CrystalProc bg_QWindow_moveEvent_QMoveEvent_X; + CrystalProc bg_QWindow_focusInEvent_QFocusEvent_X; + CrystalProc bg_QWindow_focusOutEvent_QFocusEvent_X; + CrystalProc bg_QWindow_showEvent_QShowEvent_X; + CrystalProc bg_QWindow_hideEvent_QHideEvent_X; + CrystalProc bg_QWindow_event_QEvent_X; + CrystalProc bg_QWindow_keyPressEvent_QKeyEvent_X; + CrystalProc bg_QWindow_keyReleaseEvent_QKeyEvent_X; + CrystalProc bg_QWindow_mousePressEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseReleaseEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X; + CrystalProc bg_QWindow_mouseMoveEvent_QMouseEvent_X; + CrystalProc bg_QWindow_wheelEvent_QWheelEvent_X; + CrystalProc bg_QWindow_touchEvent_QTouchEvent_X; + CrystalProc bg_QWindow_tabletEvent_QTabletEvent_X; + CrystalProc bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X; + CrystalProc bg_QObject_eventFilter_QObject_X_QEvent_X; + CrystalProc bg_QObject_timerEvent_QTimerEvent_X; + CrystalProc bg_QObject_childEvent_QChildEvent_X; + CrystalProc bg_QObject_customEvent_QEvent_X; + CrystalProc bg_QObject_connectNotify_const_QMetaMethod_R; + CrystalProc bg_QObject_disconnectNotify_const_QMetaMethod_R; + CrystalProc bg_QSurface_surfaceHandle_; +}; +struct BgInherit_Window : public QWindow { + using QWindow::QWindow; + BgJumptable_Window bgJump; + const QMetaObject * metaObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_metaObject_.isValid()) { + return _self_->bgJump.bg_QWindow_metaObject_(); + } else { + return QWindow::metaObject(); + } + } + + void * qt_metacast(const char * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacast_const_char_X.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacast_const_char_X(unnamed_arg_0); + } else { + return QWindow::qt_metacast(unnamed_arg_0); + } + } + + int qt_metacall(QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX.isValid()) { + return _self_->bgJump.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } else { + return QWindow::qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); + } + } + + QSurface::SurfaceType surfaceType() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_surfaceType_.isValid()) { + return _self_->bgJump.bg_QWindow_surfaceType_(); + } else { + return QWindow::surfaceType(); + } + } + + QSurfaceFormat format() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_format_.isValid()) { + return _self_->bgJump.bg_QWindow_format_(); + } else { + return QWindow::format(); + } + } + + QSize size() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_size_.isValid()) { + return _self_->bgJump.bg_QWindow_size_(); + } else { + return QWindow::size(); + } + } + + QAccessibleInterface * accessibleRoot() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_accessibleRoot_.isValid()) { + return _self_->bgJump.bg_QWindow_accessibleRoot_(); + } else { + return QWindow::accessibleRoot(); + } + } + + QObject * focusObject() const override { + const BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusObject_.isValid()) { + return _self_->bgJump.bg_QWindow_focusObject_(); + } else { + return QWindow::focusObject(); + } + } + + void exposeEvent(QExposeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_exposeEvent_QExposeEvent_X(unnamed_arg_0); + } else { + QWindow::exposeEvent(unnamed_arg_0); + } + } + + void resizeEvent(QResizeEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_resizeEvent_QResizeEvent_X(unnamed_arg_0); + } else { + QWindow::resizeEvent(unnamed_arg_0); + } + } + + void moveEvent(QMoveEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_moveEvent_QMoveEvent_X(unnamed_arg_0); + } else { + QWindow::moveEvent(unnamed_arg_0); + } + } + + void focusInEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusInEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusInEvent(unnamed_arg_0); + } + } + + void focusOutEvent(QFocusEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_focusOutEvent_QFocusEvent_X(unnamed_arg_0); + } else { + QWindow::focusOutEvent(unnamed_arg_0); + } + } + + void showEvent(QShowEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_showEvent_QShowEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_showEvent_QShowEvent_X(unnamed_arg_0); + } else { + QWindow::showEvent(unnamed_arg_0); + } + } + + void hideEvent(QHideEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_hideEvent_QHideEvent_X(unnamed_arg_0); + } else { + QWindow::hideEvent(unnamed_arg_0); + } + } + + bool event(QEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_event_QEvent_X.isValid()) { + return _self_->bgJump.bg_QWindow_event_QEvent_X(unnamed_arg_0); + } else { + return QWindow::event(unnamed_arg_0); + } + } + + void keyPressEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyPressEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyPressEvent(unnamed_arg_0); + } + } + + void keyReleaseEvent(QKeyEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_keyReleaseEvent_QKeyEvent_X(unnamed_arg_0); + } else { + QWindow::keyReleaseEvent(unnamed_arg_0); + } + } + + void mousePressEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mousePressEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mousePressEvent(unnamed_arg_0); + } + } + + void mouseReleaseEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseReleaseEvent(unnamed_arg_0); + } + } + + void mouseDoubleClickEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseDoubleClickEvent(unnamed_arg_0); + } + } + + void mouseMoveEvent(QMouseEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_mouseMoveEvent_QMouseEvent_X(unnamed_arg_0); + } else { + QWindow::mouseMoveEvent(unnamed_arg_0); + } + } + + void wheelEvent(QWheelEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_wheelEvent_QWheelEvent_X(unnamed_arg_0); + } else { + QWindow::wheelEvent(unnamed_arg_0); + } + } + + void touchEvent(QTouchEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_touchEvent_QTouchEvent_X(unnamed_arg_0); + } else { + QWindow::touchEvent(unnamed_arg_0); + } + } + + void tabletEvent(QTabletEvent * unnamed_arg_0) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X.isValid()) { + _self_->bgJump.bg_QWindow_tabletEvent_QTabletEvent_X(unnamed_arg_0); + } else { + QWindow::tabletEvent(unnamed_arg_0); + } + } + + bool nativeEvent(const QByteArray & eventType, void * message, long * result) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X.isValid()) { + return _self_->bgJump.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(&(eventType), message, result); + } else { + return QWindow::nativeEvent(eventType, message, result); + } + } + + bool eventFilter(QObject * watched, QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X.isValid()) { + return _self_->bgJump.bg_QObject_eventFilter_QObject_X_QEvent_X(watched, event); + } else { + return QWindow::eventFilter(watched, event); + } + } + + void timerEvent(QTimerEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X.isValid()) { + _self_->bgJump.bg_QObject_timerEvent_QTimerEvent_X(event); + } else { + QWindow::timerEvent(event); + } + } + + void childEvent(QChildEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_childEvent_QChildEvent_X.isValid()) { + _self_->bgJump.bg_QObject_childEvent_QChildEvent_X(event); + } else { + QWindow::childEvent(event); + } + } + + void customEvent(QEvent * event) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_customEvent_QEvent_X.isValid()) { + _self_->bgJump.bg_QObject_customEvent_QEvent_X(event); + } else { + QWindow::customEvent(event); + } + } + + void connectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_connectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::connectNotify(signal); + } + } + + void disconnectNotify(const QMetaMethod & signal) override { + BgInherit_Window *_self_ = this; + if (_self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R.isValid()) { + _self_->bgJump.bg_QObject_disconnectNotify_const_QMetaMethod_R(&(signal)); + } else { + QWindow::disconnectNotify(signal); + } + } + +}; +extern "C" const QMetaObject * bg_QWindow_metaObject_(QWindow * _self_) { + return _self_->metaObject(); +} + +extern "C" void * bg_QWindow_qt_metacast_const_char_X(QWindow * _self_, const char * unnamed_arg_0) { + return _self_->qt_metacast(unnamed_arg_0); +} + +extern "C" int bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(QWindow * _self_, QMetaObject::Call unnamed_arg_0, int unnamed_arg_1, void ** unnamed_arg_2) { + return _self_->qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::tr(s)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::tr(s, c)); +} + +extern "C" CrystalString bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::tr(s, c, n)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X(const char * s) { + return qstring_to_crystal(QWindow::trUtf8(s)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(const char * s, const char * c) { + return qstring_to_crystal(QWindow::trUtf8(s, c)); +} + +extern "C" CrystalString bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(const char * s, const char * c, int n) { + return qstring_to_crystal(QWindow::trUtf8(s, c, n)); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QScreen_X(QScreen * screen) { + return new (UseGC) BgInherit_Window(screen); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindow_X(QWindow * parent) { + return new (UseGC) BgInherit_Window(parent); +} + +extern "C" void bg_QWindow_setSurfaceType_QSurface__SurfaceType(QWindow * _self_, QSurface::SurfaceType surfaceType) { + _self_->setSurfaceType(surfaceType); +} + +extern "C" QSurface::SurfaceType bg_QWindow_surfaceType_(QWindow * _self_) { + return _self_->surfaceType(); +} + +extern "C" bool bg_QWindow_isVisible_(QWindow * _self_) { + return _self_->isVisible(); +} + +extern "C" QWindow::Visibility bg_QWindow_visibility_(QWindow * _self_) { + return _self_->visibility(); +} + +extern "C" void bg_QWindow_setVisibility_QWindow__Visibility(QWindow * _self_, QWindow::Visibility v) { + _self_->setVisibility(v); +} + +extern "C" void bg_QWindow_create_(QWindow * _self_) { + _self_->create(); +} + +extern "C" WId bg_QWindow_winId_(QWindow * _self_) { + return _self_->winId(); +} + +extern "C" QWindow * bg_QWindow_parent_QWindow__AncestorMode(QWindow * _self_, QWindow::AncestorMode mode) { + return _self_->parent(mode); +} + +extern "C" QWindow * bg_QWindow_parent_(QWindow * _self_) { + return _self_->parent(); +} + +extern "C" void bg_QWindow_setParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setParent(parent); +} + +extern "C" bool bg_QWindow_isTopLevel_(QWindow * _self_) { + return _self_->isTopLevel(); +} + +extern "C" bool bg_QWindow_isModal_(QWindow * _self_) { + return _self_->isModal(); +} + +extern "C" Qt::WindowModality bg_QWindow_modality_(QWindow * _self_) { + return _self_->modality(); +} + +extern "C" void bg_QWindow_setModality_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->setModality(modality); +} + +extern "C" void bg_QWindow_setFormat_const_QSurfaceFormat_R(QWindow * _self_, const QSurfaceFormat & format) { + _self_->setFormat(format); +} + +extern "C" QSurfaceFormat * bg_QWindow_format_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->format()); +} + +extern "C" QSurfaceFormat * bg_QWindow_requestedFormat_(QWindow * _self_) { + return new (UseGC) QSurfaceFormat (_self_->requestedFormat()); +} + +extern "C" void bg_QWindow_setFlags_Qt__WindowFlags(QWindow * _self_, Qt::WindowFlags flags) { + _self_->setFlags(flags); +} + +extern "C" Qt::WindowFlags bg_QWindow_flags_(QWindow * _self_) { + return _self_->flags(); +} + +extern "C" void bg_QWindow_setFlag_Qt__WindowType_bool(QWindow * _self_, Qt::WindowType unnamed_arg_0, bool on) { + _self_->setFlag(unnamed_arg_0, on); +} + +extern "C" Qt::WindowType bg_QWindow_type_(QWindow * _self_) { + return _self_->type(); +} + +extern "C" CrystalString bg_QWindow_title_(QWindow * _self_) { + return qstring_to_crystal(_self_->title()); +} + +extern "C" void bg_QWindow_setOpacity_qreal(QWindow * _self_, qreal level) { + _self_->setOpacity(level); +} + +extern "C" qreal bg_QWindow_opacity_(QWindow * _self_) { + return _self_->opacity(); +} + +extern "C" void bg_QWindow_setMask_const_QRegion_R(QWindow * _self_, const QRegion & region) { + _self_->setMask(region); +} + +extern "C" QRegion * bg_QWindow_mask_(QWindow * _self_) { + return new (UseGC) QRegion (_self_->mask()); +} + +extern "C" bool bg_QWindow_isActive_(QWindow * _self_) { + return _self_->isActive(); +} + +extern "C" void bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->reportContentOrientationChange(orientation); +} + +extern "C" Qt::ScreenOrientation bg_QWindow_contentOrientation_(QWindow * _self_) { + return _self_->contentOrientation(); +} + +extern "C" qreal bg_QWindow_devicePixelRatio_(QWindow * _self_) { + return _self_->devicePixelRatio(); +} + +extern "C" Qt::WindowState bg_QWindow_windowState_(QWindow * _self_) { + return _self_->windowState(); +} + +extern "C" void bg_QWindow_setWindowState_Qt__WindowState(QWindow * _self_, Qt::WindowState state) { + _self_->setWindowState(state); +} + +extern "C" void bg_QWindow_setTransientParent_QWindow_X(QWindow * _self_, QWindow * parent) { + _self_->setTransientParent(parent); +} + +extern "C" QWindow * bg_QWindow_transientParent_(QWindow * _self_) { + return _self_->transientParent(); +} + +extern "C" bool bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(QWindow * _self_, const QWindow * child, QWindow::AncestorMode mode) { + return _self_->isAncestorOf(child, mode); +} + +extern "C" bool bg_QWindow_isExposed_(QWindow * _self_) { + return _self_->isExposed(); +} + +extern "C" int bg_QWindow_minimumWidth_(QWindow * _self_) { + return _self_->minimumWidth(); +} + +extern "C" int bg_QWindow_minimumHeight_(QWindow * _self_) { + return _self_->minimumHeight(); +} + +extern "C" int bg_QWindow_maximumWidth_(QWindow * _self_) { + return _self_->maximumWidth(); +} + +extern "C" int bg_QWindow_maximumHeight_(QWindow * _self_) { + return _self_->maximumHeight(); +} + +extern "C" QSize * bg_QWindow_minimumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->minimumSize()); +} + +extern "C" QSize * bg_QWindow_maximumSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->maximumSize()); +} + +extern "C" QSize * bg_QWindow_baseSize_(QWindow * _self_) { + return new (UseGC) QSize (_self_->baseSize()); +} + +extern "C" QSize * bg_QWindow_sizeIncrement_(QWindow * _self_) { + return new (UseGC) QSize (_self_->sizeIncrement()); +} + +extern "C" void bg_QWindow_setMinimumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMinimumSize(size); +} + +extern "C" void bg_QWindow_setMaximumSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setMaximumSize(size); +} + +extern "C" void bg_QWindow_setBaseSize_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setBaseSize(size); +} + +extern "C" void bg_QWindow_setSizeIncrement_const_QSize_R(QWindow * _self_, const QSize & size) { + _self_->setSizeIncrement(size); +} + +extern "C" void bg_QWindow_setGeometry_int_int_int_int(QWindow * _self_, int posx, int posy, int w, int h) { + _self_->setGeometry(posx, posy, w, h); +} + +extern "C" void bg_QWindow_setGeometry_const_QRect_R(QWindow * _self_, const QRect & rect) { + _self_->setGeometry(rect); +} + +extern "C" QRect * bg_QWindow_geometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->geometry()); +} + +extern "C" QMargins * bg_QWindow_frameMargins_(QWindow * _self_) { + return new (UseGC) QMargins (_self_->frameMargins()); +} + +extern "C" QRect * bg_QWindow_frameGeometry_(QWindow * _self_) { + return new (UseGC) QRect (_self_->frameGeometry()); +} + +extern "C" QPoint bg_QWindow_framePosition_(QWindow * _self_) { + return _self_->framePosition(); +} + +extern "C" void bg_QWindow_setFramePosition_const_QPoint_R(QWindow * _self_, const QPoint point) { + _self_->setFramePosition(point); +} + +extern "C" int bg_QWindow_width_(QWindow * _self_) { + return _self_->width(); +} + +extern "C" int bg_QWindow_height_(QWindow * _self_) { + return _self_->height(); +} + +extern "C" int bg_QWindow_x_(QWindow * _self_) { + return _self_->x(); +} + +extern "C" int bg_QWindow_y_(QWindow * _self_) { + return _self_->y(); +} + +extern "C" QSize * bg_QWindow_size_(QWindow * _self_) { + return new (UseGC) QSize (_self_->size()); +} + +extern "C" QPoint bg_QWindow_position_(QWindow * _self_) { + return _self_->position(); +} + +extern "C" void bg_QWindow_setPosition_const_QPoint_R(QWindow * _self_, const QPoint pt) { + _self_->setPosition(pt); +} + +extern "C" void bg_QWindow_setPosition_int_int(QWindow * _self_, int posx, int posy) { + _self_->setPosition(posx, posy); +} + +extern "C" void bg_QWindow_resize_const_QSize_R(QWindow * _self_, const QSize & newSize) { + _self_->resize(newSize); +} + +extern "C" void bg_QWindow_resize_int_int(QWindow * _self_, int w, int h) { + _self_->resize(w, h); +} + +extern "C" void bg_QWindow_setFilePath_const_QString_R(QWindow * _self_, const CrystalString filePath) { + _self_->setFilePath(QString::fromUtf8(filePath.ptr, filePath.size)); +} + +extern "C" CrystalString bg_QWindow_filePath_(QWindow * _self_) { + return qstring_to_crystal(_self_->filePath()); +} + +extern "C" void bg_QWindow_setIcon_const_QIcon_R(QWindow * _self_, const QIcon & icon) { + _self_->setIcon(icon); +} + +extern "C" QIcon * bg_QWindow_icon_(QWindow * _self_) { + return new (UseGC) QIcon (_self_->icon()); +} + +extern "C" void bg_QWindow_destroy_(QWindow * _self_) { + _self_->destroy(); +} + +extern "C" QPlatformWindow * bg_QWindow_handle_(QWindow * _self_) { + return _self_->handle(); +} + +extern "C" bool bg_QWindow_setKeyboardGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setKeyboardGrabEnabled(grab); +} + +extern "C" bool bg_QWindow_setMouseGrabEnabled_bool(QWindow * _self_, bool grab) { + return _self_->setMouseGrabEnabled(grab); +} + +extern "C" QScreen * bg_QWindow_screen_(QWindow * _self_) { + return _self_->screen(); +} + +extern "C" void bg_QWindow_setScreen_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->setScreen(screen); +} + +extern "C" QAccessibleInterface * bg_QWindow_accessibleRoot_(QWindow * _self_) { + return _self_->accessibleRoot(); +} + +extern "C" QObject * bg_QWindow_focusObject_(QWindow * _self_) { + return _self_->focusObject(); +} + +extern "C" QPoint bg_QWindow_mapToGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapToGlobal(pos); +} + +extern "C" QPoint bg_QWindow_mapFromGlobal_const_QPoint_R(QWindow * _self_, const QPoint pos) { + return _self_->mapFromGlobal(pos); +} + +extern "C" QCursor * bg_QWindow_cursor_(QWindow * _self_) { + return new (UseGC) QCursor (_self_->cursor()); +} + +extern "C" void bg_QWindow_setCursor_const_QCursor_R(QWindow * _self_, const QCursor & unnamed_arg_0) { + _self_->setCursor(unnamed_arg_0); +} + +extern "C" void bg_QWindow_unsetCursor_(QWindow * _self_) { + _self_->unsetCursor(); +} + +extern "C" QWindow * bg_QWindow_fromWinId_STATIC_WId(WId id) { + return QWindow::fromWinId(id); +} + +extern "C" void bg_QWindow_requestActivate_(QWindow * _self_) { + _self_->requestActivate(); +} + +extern "C" void bg_QWindow_setVisible_bool(QWindow * _self_, bool visible) { + _self_->setVisible(visible); +} + +extern "C" void bg_QWindow_show_(QWindow * _self_) { + _self_->show(); +} + +extern "C" void bg_QWindow_hide_(QWindow * _self_) { + _self_->hide(); +} + +extern "C" void bg_QWindow_showMinimized_(QWindow * _self_) { + _self_->showMinimized(); +} + +extern "C" void bg_QWindow_showMaximized_(QWindow * _self_) { + _self_->showMaximized(); +} + +extern "C" void bg_QWindow_showFullScreen_(QWindow * _self_) { + _self_->showFullScreen(); +} + +extern "C" void bg_QWindow_showNormal_(QWindow * _self_) { + _self_->showNormal(); +} + +extern "C" bool bg_QWindow_close_(QWindow * _self_) { + return _self_->close(); +} + +extern "C" void bg_QWindow_raise_(QWindow * _self_) { + _self_->raise(); +} + +extern "C" void bg_QWindow_lower_(QWindow * _self_) { + _self_->lower(); +} + +extern "C" void bg_QWindow_setTitle_const_QString_R(QWindow * _self_, const CrystalString unnamed_arg_0) { + _self_->setTitle(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QWindow_setX_int(QWindow * _self_, int arg) { + _self_->setX(arg); +} + +extern "C" void bg_QWindow_setY_int(QWindow * _self_, int arg) { + _self_->setY(arg); +} + +extern "C" void bg_QWindow_setWidth_int(QWindow * _self_, int arg) { + _self_->setWidth(arg); +} + +extern "C" void bg_QWindow_setHeight_int(QWindow * _self_, int arg) { + _self_->setHeight(arg); +} + +extern "C" void bg_QWindow_setMinimumWidth_int(QWindow * _self_, int w) { + _self_->setMinimumWidth(w); +} + +extern "C" void bg_QWindow_setMinimumHeight_int(QWindow * _self_, int h) { + _self_->setMinimumHeight(h); +} + +extern "C" void bg_QWindow_setMaximumWidth_int(QWindow * _self_, int w) { + _self_->setMaximumWidth(w); +} + +extern "C" void bg_QWindow_setMaximumHeight_int(QWindow * _self_, int h) { + _self_->setMaximumHeight(h); +} + +extern "C" void bg_QWindow_alert_int(QWindow * _self_, int msec) { + _self_->alert(msec); +} + +extern "C" void bg_QWindow_requestUpdate_(QWindow * _self_) { + _self_->requestUpdate(); +} + +extern "C" void bg_QWindow_screenChanged_QScreen_X(QWindow * _self_, QScreen * screen) { + _self_->screenChanged(screen); +} + +extern "C" void bg_QWindow_modalityChanged_Qt__WindowModality(QWindow * _self_, Qt::WindowModality modality) { + _self_->modalityChanged(modality); +} + +extern "C" void bg_QWindow_windowStateChanged_Qt__WindowState(QWindow * _self_, Qt::WindowState windowState) { + _self_->windowStateChanged(windowState); +} + +extern "C" void bg_QWindow_windowTitleChanged_const_QString_R(QWindow * _self_, const CrystalString title) { + _self_->windowTitleChanged(QString::fromUtf8(title.ptr, title.size)); +} + +extern "C" void bg_QWindow_xChanged_int(QWindow * _self_, int arg) { + _self_->xChanged(arg); +} + +extern "C" void bg_QWindow_yChanged_int(QWindow * _self_, int arg) { + _self_->yChanged(arg); +} + +extern "C" void bg_QWindow_widthChanged_int(QWindow * _self_, int arg) { + _self_->widthChanged(arg); +} + +extern "C" void bg_QWindow_heightChanged_int(QWindow * _self_, int arg) { + _self_->heightChanged(arg); +} + +extern "C" void bg_QWindow_minimumWidthChanged_int(QWindow * _self_, int arg) { + _self_->minimumWidthChanged(arg); +} + +extern "C" void bg_QWindow_minimumHeightChanged_int(QWindow * _self_, int arg) { + _self_->minimumHeightChanged(arg); +} + +extern "C" void bg_QWindow_maximumWidthChanged_int(QWindow * _self_, int arg) { + _self_->maximumWidthChanged(arg); +} + +extern "C" void bg_QWindow_maximumHeightChanged_int(QWindow * _self_, int arg) { + _self_->maximumHeightChanged(arg); +} + +extern "C" void bg_QWindow_visibleChanged_bool(QWindow * _self_, bool arg) { + _self_->visibleChanged(arg); +} + +extern "C" void bg_QWindow_visibilityChanged_QWindow__Visibility(QWindow * _self_, QWindow::Visibility visibility) { + _self_->visibilityChanged(visibility); +} + +extern "C" void bg_QWindow_activeChanged_(QWindow * _self_) { + _self_->activeChanged(); +} + +extern "C" void bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(QWindow * _self_, Qt::ScreenOrientation orientation) { + _self_->contentOrientationChanged(orientation); +} + +extern "C" void bg_QWindow_focusObjectChanged_QObject_X(QWindow * _self_, QObject * object) { + _self_->focusObjectChanged(object); +} + +extern "C" void bg_QWindow_opacityChanged_qreal(QWindow * _self_, qreal opacity) { + _self_->opacityChanged(opacity); +} + +extern "C" void bg_QWindow_exposeEvent_QExposeEvent_X(QWindow * _self_, QExposeEvent * unnamed_arg_0) { + _self_->exposeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_resizeEvent_QResizeEvent_X(QWindow * _self_, QResizeEvent * unnamed_arg_0) { + _self_->resizeEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_moveEvent_QMoveEvent_X(QWindow * _self_, QMoveEvent * unnamed_arg_0) { + _self_->moveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusInEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusInEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_focusOutEvent_QFocusEvent_X(QWindow * _self_, QFocusEvent * unnamed_arg_0) { + _self_->focusOutEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_showEvent_QShowEvent_X(QWindow * _self_, QShowEvent * unnamed_arg_0) { + _self_->showEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_hideEvent_QHideEvent_X(QWindow * _self_, QHideEvent * unnamed_arg_0) { + _self_->hideEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_event_QEvent_X(QWindow * _self_, QEvent * unnamed_arg_0) { + return _self_->event(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyPressEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyPressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_keyReleaseEvent_QKeyEvent_X(QWindow * _self_, QKeyEvent * unnamed_arg_0) { + _self_->keyReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mousePressEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mousePressEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseReleaseEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseReleaseEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseDoubleClickEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_mouseMoveEvent_QMouseEvent_X(QWindow * _self_, QMouseEvent * unnamed_arg_0) { + _self_->mouseMoveEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_wheelEvent_QWheelEvent_X(QWindow * _self_, QWheelEvent * unnamed_arg_0) { + _self_->wheelEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_touchEvent_QTouchEvent_X(QWindow * _self_, QTouchEvent * unnamed_arg_0) { + _self_->touchEvent(unnamed_arg_0); +} + +extern "C" void bg_QWindow_tabletEvent_QTabletEvent_X(QWindow * _self_, QTabletEvent * unnamed_arg_0) { + _self_->tabletEvent(unnamed_arg_0); +} + +extern "C" bool bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(QWindow * _self_, const QByteArray & eventType, void * message, long * result) { + return _self_->nativeEvent(eventType, message, result); +} + +extern "C" QWindow * bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(QWindowPrivate & dd, QWindow * parent) { + return new (UseGC) BgInherit_Window(dd, parent); +} + +extern "C" QSurface * bg_QWindow_AS_Surface_(QWindow * _self_) { + return static_cast(_self_); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QScreen *))&QWindow::screenChanged, [_proc_](QScreen * screen){ _proc_(screen); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowModality))&QWindow::modalityChanged, [_proc_](Qt::WindowModality modality){ _proc_(modality); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::WindowState))&QWindow::windowStateChanged, [_proc_](Qt::WindowState windowState){ _proc_(windowState); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(const QString &))&QWindow::windowTitleChanged, [_proc_](const QString & title){ _proc_(qstring_to_crystal(title)); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::xChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::yChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::widthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::heightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::minimumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumWidthChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(int))&QWindow::maximumHeightChanged, [_proc_](int arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(bool))&QWindow::visibleChanged, [_proc_](bool arg){ _proc_(arg); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QWindow::Visibility))&QWindow::visibilityChanged, [_proc_](QWindow::Visibility visibility){ _proc_(visibility); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_activeChanged_CrystalProc_void(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)())&QWindow::activeChanged, [_proc_](){ _proc_(); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(Qt::ScreenOrientation))&QWindow::contentOrientationChanged, [_proc_](Qt::ScreenOrientation orientation){ _proc_(orientation); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(QObject *))&QWindow::focusObjectChanged, [_proc_](QObject * object){ _proc_(object); })); +} + +extern "C" QMetaObject::Connection * bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(QWindow * _self_, CrystalProc _proc_) { + return new (UseGC) QMetaObject::Connection (QObject::connect(_self_, (void(QWindow::*)(qreal))&QWindow::opacityChanged, [_proc_](qreal opacity){ _proc_(opacity); })); +} + +extern "C" void bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(BgInherit_Window * _self_, const BgJumptable_Window & table) { + _self_->bgJump = (table); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_() { + return new (UseGC) QPixelFormat(); +} + +extern "C" QPixelFormat * bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(QPixelFormat::ColorModel colorModel, uchar firstSize, uchar secondSize, uchar thirdSize, uchar fourthSize, uchar fifthSize, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder, uchar subEnum) { + return new (UseGC) QPixelFormat(colorModel, firstSize, secondSize, thirdSize, fourthSize, fifthSize, alphaSize, alphaUsage, alphaPosition, premultiplied, typeInterpretation, byteOrder, subEnum); +} + +extern "C" QPixelFormat::ColorModel bg_QPixelFormat_colorModel_(QPixelFormat * _self_) { + return _self_->colorModel(); +} + +extern "C" uchar bg_QPixelFormat_channelCount_(QPixelFormat * _self_) { + return _self_->channelCount(); +} + +extern "C" uchar bg_QPixelFormat_redSize_(QPixelFormat * _self_) { + return _self_->redSize(); +} + +extern "C" uchar bg_QPixelFormat_greenSize_(QPixelFormat * _self_) { + return _self_->greenSize(); +} + +extern "C" uchar bg_QPixelFormat_blueSize_(QPixelFormat * _self_) { + return _self_->blueSize(); +} + +extern "C" uchar bg_QPixelFormat_cyanSize_(QPixelFormat * _self_) { + return _self_->cyanSize(); +} + +extern "C" uchar bg_QPixelFormat_magentaSize_(QPixelFormat * _self_) { + return _self_->magentaSize(); +} + +extern "C" uchar bg_QPixelFormat_yellowSize_(QPixelFormat * _self_) { + return _self_->yellowSize(); +} + +extern "C" uchar bg_QPixelFormat_blackSize_(QPixelFormat * _self_) { + return _self_->blackSize(); +} + +extern "C" uchar bg_QPixelFormat_hueSize_(QPixelFormat * _self_) { + return _self_->hueSize(); +} + +extern "C" uchar bg_QPixelFormat_saturationSize_(QPixelFormat * _self_) { + return _self_->saturationSize(); +} + +extern "C" uchar bg_QPixelFormat_lightnessSize_(QPixelFormat * _self_) { + return _self_->lightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_brightnessSize_(QPixelFormat * _self_) { + return _self_->brightnessSize(); +} + +extern "C" uchar bg_QPixelFormat_alphaSize_(QPixelFormat * _self_) { + return _self_->alphaSize(); +} + +extern "C" uchar bg_QPixelFormat_bitsPerPixel_(QPixelFormat * _self_) { + return _self_->bitsPerPixel(); +} + +extern "C" QPixelFormat::AlphaUsage bg_QPixelFormat_alphaUsage_(QPixelFormat * _self_) { + return _self_->alphaUsage(); +} + +extern "C" QPixelFormat::AlphaPosition bg_QPixelFormat_alphaPosition_(QPixelFormat * _self_) { + return _self_->alphaPosition(); +} + +extern "C" QPixelFormat::AlphaPremultiplied bg_QPixelFormat_premultiplied_(QPixelFormat * _self_) { + return _self_->premultiplied(); +} + +extern "C" QPixelFormat::TypeInterpretation bg_QPixelFormat_typeInterpretation_(QPixelFormat * _self_) { + return _self_->typeInterpretation(); +} + +extern "C" QPixelFormat::ByteOrder bg_QPixelFormat_byteOrder_(QPixelFormat * _self_) { + return _self_->byteOrder(); +} + +extern "C" QPixelFormat::YUVLayout bg_QPixelFormat_yuvLayout_(QPixelFormat * _self_) { + return _self_->yuvLayout(); +} + +extern "C" uchar bg_QPixelFormat_subEnum_(QPixelFormat * _self_) { + return _self_->subEnum(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_() { + return new (UseGC) QTextFormat(); +} + +extern "C" QTextFormat * bg_QTextFormat__CONSTRUCT_int(int type) { + return new (UseGC) QTextFormat(type); +} + +extern "C" void bg_QTextFormat_swap_QTextFormat_R(QTextFormat * _self_, QTextFormat & other) { + _self_->swap(other); +} + +extern "C" void bg_QTextFormat_merge_const_QTextFormat_R(QTextFormat * _self_, const QTextFormat & other) { + _self_->merge(other); +} + +extern "C" bool bg_QTextFormat_isValid_(QTextFormat * _self_) { + return _self_->isValid(); +} + +extern "C" bool bg_QTextFormat_isEmpty_(QTextFormat * _self_) { + return _self_->isEmpty(); +} + +extern "C" int bg_QTextFormat_type_(QTextFormat * _self_) { + return _self_->type(); +} + +extern "C" int bg_QTextFormat_objectIndex_(QTextFormat * _self_) { + return _self_->objectIndex(); +} + +extern "C" void bg_QTextFormat_setObjectIndex_int(QTextFormat * _self_, int object) { + _self_->setObjectIndex(object); +} + +extern "C" CrystalVariant bg_QTextFormat_property_int(QTextFormat * _self_, int propertyId) { + return qvariant_to_crystal(_self_->property(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVariant_R(QTextFormat * _self_, int propertyId, const CrystalVariant value) { + _self_->setProperty(propertyId, crystal_to_qvariant(value)); +} + +extern "C" void bg_QTextFormat_clearProperty_int(QTextFormat * _self_, int propertyId) { + _self_->clearProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_hasProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->hasProperty(propertyId); +} + +extern "C" bool bg_QTextFormat_boolProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->boolProperty(propertyId); +} + +extern "C" int bg_QTextFormat_intProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->intProperty(propertyId); +} + +extern "C" qreal bg_QTextFormat_doubleProperty_int(QTextFormat * _self_, int propertyId) { + return _self_->doubleProperty(propertyId); +} + +extern "C" CrystalString bg_QTextFormat_stringProperty_int(QTextFormat * _self_, int propertyId) { + return qstring_to_crystal(_self_->stringProperty(propertyId)); +} + +extern "C" QColor * bg_QTextFormat_colorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QColor (_self_->colorProperty(propertyId)); +} + +extern "C" QPen * bg_QTextFormat_penProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QPen (_self_->penProperty(propertyId)); +} + +extern "C" QBrush * bg_QTextFormat_brushProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QBrush (_self_->brushProperty(propertyId)); +} + +extern "C" QTextLength * bg_QTextFormat_lengthProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) QTextLength (_self_->lengthProperty(propertyId)); +} + +extern "C" Container_QVector_QTextLength * bg_QTextFormat_lengthVectorProperty_int(QTextFormat * _self_, int propertyId) { + return new (UseGC) Container_QVector_QTextLength (_self_->lengthVectorProperty(propertyId)); +} + +extern "C" void bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(QTextFormat * _self_, int propertyId, const Container_QVector_QTextLength * lengths) { + _self_->setProperty(propertyId, *(lengths)); +} + +extern "C" int bg_QTextFormat_propertyCount_(QTextFormat * _self_) { + return _self_->propertyCount(); +} + +extern "C" void bg_QTextFormat_setObjectType_int(QTextFormat * _self_, int type) { + _self_->setObjectType(type); +} + +extern "C" int bg_QTextFormat_objectType_(QTextFormat * _self_) { + return _self_->objectType(); +} + +extern "C" bool bg_QTextFormat_isCharFormat_(QTextFormat * _self_) { + return _self_->isCharFormat(); +} + +extern "C" bool bg_QTextFormat_isBlockFormat_(QTextFormat * _self_) { + return _self_->isBlockFormat(); +} + +extern "C" bool bg_QTextFormat_isListFormat_(QTextFormat * _self_) { + return _self_->isListFormat(); +} + +extern "C" bool bg_QTextFormat_isFrameFormat_(QTextFormat * _self_) { + return _self_->isFrameFormat(); +} + +extern "C" bool bg_QTextFormat_isImageFormat_(QTextFormat * _self_) { + return _self_->isImageFormat(); +} + +extern "C" bool bg_QTextFormat_isTableFormat_(QTextFormat * _self_) { + return _self_->isTableFormat(); +} + +extern "C" bool bg_QTextFormat_isTableCellFormat_(QTextFormat * _self_) { + return _self_->isTableCellFormat(); +} + +extern "C" QTextBlockFormat * bg_QTextFormat_toBlockFormat_(QTextFormat * _self_) { + return new (UseGC) QTextBlockFormat (_self_->toBlockFormat()); +} + +extern "C" QTextCharFormat * bg_QTextFormat_toCharFormat_(QTextFormat * _self_) { + return new (UseGC) QTextCharFormat (_self_->toCharFormat()); +} + +extern "C" QTextListFormat * bg_QTextFormat_toListFormat_(QTextFormat * _self_) { + return new (UseGC) QTextListFormat (_self_->toListFormat()); +} + +extern "C" QTextTableFormat * bg_QTextFormat_toTableFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableFormat (_self_->toTableFormat()); +} + +extern "C" QTextFrameFormat * bg_QTextFormat_toFrameFormat_(QTextFormat * _self_) { + return new (UseGC) QTextFrameFormat (_self_->toFrameFormat()); +} + +extern "C" QTextImageFormat * bg_QTextFormat_toImageFormat_(QTextFormat * _self_) { + return new (UseGC) QTextImageFormat (_self_->toImageFormat()); +} + +extern "C" QTextTableCellFormat * bg_QTextFormat_toTableCellFormat_(QTextFormat * _self_) { + return new (UseGC) QTextTableCellFormat (_self_->toTableCellFormat()); +} + +extern "C" void bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(QTextFormat * _self_, Qt::LayoutDirection direction) { + _self_->setLayoutDirection(direction); +} + +extern "C" Qt::LayoutDirection bg_QTextFormat_layoutDirection_(QTextFormat * _self_) { + return _self_->layoutDirection(); +} + +extern "C" void bg_QTextFormat_setBackground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setBackground(brush); +} + +extern "C" QBrush * bg_QTextFormat_background_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->background()); +} + +extern "C" void bg_QTextFormat_clearBackground_(QTextFormat * _self_) { + _self_->clearBackground(); +} + +extern "C" void bg_QTextFormat_setForeground_const_QBrush_R(QTextFormat * _self_, const QBrush & brush) { + _self_->setForeground(brush); +} + +extern "C" QBrush * bg_QTextFormat_foreground_(QTextFormat * _self_) { + return new (UseGC) QBrush (_self_->foreground()); +} + +extern "C" void bg_QTextFormat_clearForeground_(QTextFormat * _self_) { + _self_->clearForeground(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_() { + return new (UseGC) QTextBlockFormat(); +} + +extern "C" bool bg_QTextBlockFormat_isValid_(QTextBlockFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextBlockFormat_setAlignment_Qt__Alignment(QTextBlockFormat * _self_, Qt::Alignment alignment) { + _self_->setAlignment(alignment); +} + +extern "C" Qt::Alignment bg_QTextBlockFormat_alignment_(QTextBlockFormat * _self_) { + return _self_->alignment(); +} + +extern "C" void bg_QTextBlockFormat_setTopMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_topMargin_(QTextBlockFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextBlockFormat_setBottomMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_bottomMargin_(QTextBlockFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextBlockFormat_setLeftMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_leftMargin_(QTextBlockFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextBlockFormat_setRightMargin_qreal(QTextBlockFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextBlockFormat_rightMargin_(QTextBlockFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextBlockFormat_setTextIndent_qreal(QTextBlockFormat * _self_, qreal aindent) { + _self_->setTextIndent(aindent); +} + +extern "C" qreal bg_QTextBlockFormat_textIndent_(QTextBlockFormat * _self_) { + return _self_->textIndent(); +} + +extern "C" void bg_QTextBlockFormat_setIndent_int(QTextBlockFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextBlockFormat_indent_(QTextBlockFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextBlockFormat_setLineHeight_qreal_int(QTextBlockFormat * _self_, qreal height, int heightType) { + _self_->setLineHeight(height, heightType); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_qreal_qreal(QTextBlockFormat * _self_, qreal scriptLineHeight, qreal scaling) { + return _self_->lineHeight(scriptLineHeight, scaling); +} + +extern "C" qreal bg_QTextBlockFormat_lineHeight_(QTextBlockFormat * _self_) { + return _self_->lineHeight(); +} + +extern "C" int bg_QTextBlockFormat_lineHeightType_(QTextBlockFormat * _self_) { + return _self_->lineHeightType(); +} + +extern "C" void bg_QTextBlockFormat_setNonBreakableLines_bool(QTextBlockFormat * _self_, bool b) { + _self_->setNonBreakableLines(b); +} + +extern "C" bool bg_QTextBlockFormat_nonBreakableLines_(QTextBlockFormat * _self_) { + return _self_->nonBreakableLines(); +} + +extern "C" void bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextBlockFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextBlockFormat_pageBreakPolicy_(QTextBlockFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextBlockFormat * bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextBlockFormat(fmt); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_() { + return new (UseGC) QTextCharFormat(); +} + +extern "C" bool bg_QTextCharFormat_isValid_(QTextCharFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(QTextCharFormat * _self_, const QFont & font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) { + _self_->setFont(font, behavior); +} + +extern "C" void bg_QTextCharFormat_setFont_const_QFont_R(QTextCharFormat * _self_, const QFont & font) { + _self_->setFont(font); +} + +extern "C" QFont * bg_QTextCharFormat_font_(QTextCharFormat * _self_) { + return new (UseGC) QFont (_self_->font()); +} + +extern "C" void bg_QTextCharFormat_setFontFamily_const_QString_R(QTextCharFormat * _self_, const CrystalString family) { + _self_->setFontFamily(QString::fromUtf8(family.ptr, family.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_fontFamily_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->fontFamily()); +} + +extern "C" void bg_QTextCharFormat_setFontPointSize_qreal(QTextCharFormat * _self_, qreal size) { + _self_->setFontPointSize(size); +} + +extern "C" qreal bg_QTextCharFormat_fontPointSize_(QTextCharFormat * _self_) { + return _self_->fontPointSize(); +} + +extern "C" void bg_QTextCharFormat_setFontWeight_int(QTextCharFormat * _self_, int weight) { + _self_->setFontWeight(weight); +} + +extern "C" int bg_QTextCharFormat_fontWeight_(QTextCharFormat * _self_) { + return _self_->fontWeight(); +} + +extern "C" void bg_QTextCharFormat_setFontItalic_bool(QTextCharFormat * _self_, bool italic) { + _self_->setFontItalic(italic); +} + +extern "C" bool bg_QTextCharFormat_fontItalic_(QTextCharFormat * _self_) { + return _self_->fontItalic(); +} + +extern "C" void bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(QTextCharFormat * _self_, QFont::Capitalization capitalization) { + _self_->setFontCapitalization(capitalization); +} + +extern "C" QFont::Capitalization bg_QTextCharFormat_fontCapitalization_(QTextCharFormat * _self_) { + return _self_->fontCapitalization(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(QTextCharFormat * _self_, QFont::SpacingType letterSpacingType) { + _self_->setFontLetterSpacingType(letterSpacingType); +} + +extern "C" QFont::SpacingType bg_QTextCharFormat_fontLetterSpacingType_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacingType(); +} + +extern "C" void bg_QTextCharFormat_setFontLetterSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontLetterSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontLetterSpacing_(QTextCharFormat * _self_) { + return _self_->fontLetterSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontWordSpacing_qreal(QTextCharFormat * _self_, qreal spacing) { + _self_->setFontWordSpacing(spacing); +} + +extern "C" qreal bg_QTextCharFormat_fontWordSpacing_(QTextCharFormat * _self_) { + return _self_->fontWordSpacing(); +} + +extern "C" void bg_QTextCharFormat_setFontUnderline_bool(QTextCharFormat * _self_, bool underline) { + _self_->setFontUnderline(underline); +} + +extern "C" bool bg_QTextCharFormat_fontUnderline_(QTextCharFormat * _self_) { + return _self_->fontUnderline(); +} + +extern "C" void bg_QTextCharFormat_setFontOverline_bool(QTextCharFormat * _self_, bool overline) { + _self_->setFontOverline(overline); +} + +extern "C" bool bg_QTextCharFormat_fontOverline_(QTextCharFormat * _self_) { + return _self_->fontOverline(); +} + +extern "C" void bg_QTextCharFormat_setFontStrikeOut_bool(QTextCharFormat * _self_, bool strikeOut) { + _self_->setFontStrikeOut(strikeOut); +} + +extern "C" bool bg_QTextCharFormat_fontStrikeOut_(QTextCharFormat * _self_) { + return _self_->fontStrikeOut(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineColor_const_QColor_R(QTextCharFormat * _self_, const QColor & color) { + _self_->setUnderlineColor(color); +} + +extern "C" QColor * bg_QTextCharFormat_underlineColor_(QTextCharFormat * _self_) { + return new (UseGC) QColor (_self_->underlineColor()); +} + +extern "C" void bg_QTextCharFormat_setFontFixedPitch_bool(QTextCharFormat * _self_, bool fixedPitch) { + _self_->setFontFixedPitch(fixedPitch); +} + +extern "C" bool bg_QTextCharFormat_fontFixedPitch_(QTextCharFormat * _self_) { + return _self_->fontFixedPitch(); +} + +extern "C" void bg_QTextCharFormat_setFontStretch_int(QTextCharFormat * _self_, int factor) { + _self_->setFontStretch(factor); +} + +extern "C" int bg_QTextCharFormat_fontStretch_(QTextCharFormat * _self_) { + return _self_->fontStretch(); +} + +extern "C" void bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleHint hint, QFont::StyleStrategy strategy) { + _self_->setFontStyleHint(hint, strategy); +} + +extern "C" void bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(QTextCharFormat * _self_, QFont::StyleStrategy strategy) { + _self_->setFontStyleStrategy(strategy); +} + +extern "C" QFont::StyleHint bg_QTextCharFormat_fontStyleHint_(QTextCharFormat * _self_) { + return _self_->fontStyleHint(); +} + +extern "C" QFont::StyleStrategy bg_QTextCharFormat_fontStyleStrategy_(QTextCharFormat * _self_) { + return _self_->fontStyleStrategy(); +} + +extern "C" void bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(QTextCharFormat * _self_, QFont::HintingPreference hintingPreference) { + _self_->setFontHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QTextCharFormat_fontHintingPreference_(QTextCharFormat * _self_) { + return _self_->fontHintingPreference(); +} + +extern "C" void bg_QTextCharFormat_setFontKerning_bool(QTextCharFormat * _self_, bool enable) { + _self_->setFontKerning(enable); +} + +extern "C" bool bg_QTextCharFormat_fontKerning_(QTextCharFormat * _self_) { + return _self_->fontKerning(); +} + +extern "C" void bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(QTextCharFormat * _self_, QTextCharFormat::UnderlineStyle style) { + _self_->setUnderlineStyle(style); +} + +extern "C" QTextCharFormat::UnderlineStyle bg_QTextCharFormat_underlineStyle_(QTextCharFormat * _self_) { + return _self_->underlineStyle(); +} + +extern "C" void bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(QTextCharFormat * _self_, QTextCharFormat::VerticalAlignment alignment) { + _self_->setVerticalAlignment(alignment); +} + +extern "C" QTextCharFormat::VerticalAlignment bg_QTextCharFormat_verticalAlignment_(QTextCharFormat * _self_) { + return _self_->verticalAlignment(); +} + +extern "C" void bg_QTextCharFormat_setTextOutline_const_QPen_R(QTextCharFormat * _self_, const QPen & pen) { + _self_->setTextOutline(pen); +} + +extern "C" QPen * bg_QTextCharFormat_textOutline_(QTextCharFormat * _self_) { + return new (UseGC) QPen (_self_->textOutline()); +} + +extern "C" void bg_QTextCharFormat_setToolTip_const_QString_R(QTextCharFormat * _self_, const CrystalString tip) { + _self_->setToolTip(QString::fromUtf8(tip.ptr, tip.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_toolTip_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->toolTip()); +} + +extern "C" void bg_QTextCharFormat_setAnchor_bool(QTextCharFormat * _self_, bool anchor) { + _self_->setAnchor(anchor); +} + +extern "C" bool bg_QTextCharFormat_isAnchor_(QTextCharFormat * _self_) { + return _self_->isAnchor(); +} + +extern "C" void bg_QTextCharFormat_setAnchorHref_const_QString_R(QTextCharFormat * _self_, const CrystalString value) { + _self_->setAnchorHref(QString::fromUtf8(value.ptr, value.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorHref_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorHref()); +} + +extern "C" void bg_QTextCharFormat_setAnchorName_const_QString_R(QTextCharFormat * _self_, const CrystalString name) { + _self_->setAnchorName(QString::fromUtf8(name.ptr, name.size)); +} + +extern "C" CrystalString bg_QTextCharFormat_anchorName_(QTextCharFormat * _self_) { + return qstring_to_crystal(_self_->anchorName()); +} + +extern "C" void bg_QTextCharFormat_setAnchorNames_const_QStringList_R(QTextCharFormat * _self_, const QStringList & names) { + _self_->setAnchorNames(names); +} + +extern "C" QStringList * bg_QTextCharFormat_anchorNames_(QTextCharFormat * _self_) { + return new (UseGC) QStringList (_self_->anchorNames()); +} + +extern "C" void bg_QTextCharFormat_setTableCellRowSpan_int(QTextCharFormat * _self_, int tableCellRowSpan) { + _self_->setTableCellRowSpan(tableCellRowSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellRowSpan_(QTextCharFormat * _self_) { + return _self_->tableCellRowSpan(); +} + +extern "C" void bg_QTextCharFormat_setTableCellColumnSpan_int(QTextCharFormat * _self_, int tableCellColumnSpan) { + _self_->setTableCellColumnSpan(tableCellColumnSpan); +} + +extern "C" int bg_QTextCharFormat_tableCellColumnSpan_(QTextCharFormat * _self_) { + return _self_->tableCellColumnSpan(); +} + +extern "C" QTextCharFormat * bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextCharFormat(fmt); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_() { + return new (UseGC) QTextFrameFormat(); +} + +extern "C" bool bg_QTextFrameFormat_isValid_(QTextFrameFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(QTextFrameFormat * _self_, QTextFrameFormat::Position f) { + _self_->setPosition(f); +} + +extern "C" QTextFrameFormat::Position bg_QTextFrameFormat_position_(QTextFrameFormat * _self_) { + return _self_->position(); +} + +extern "C" void bg_QTextFrameFormat_setBorder_qreal(QTextFrameFormat * _self_, qreal border) { + _self_->setBorder(border); +} + +extern "C" qreal bg_QTextFrameFormat_border_(QTextFrameFormat * _self_) { + return _self_->border(); +} + +extern "C" void bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(QTextFrameFormat * _self_, const QBrush & brush) { + _self_->setBorderBrush(brush); +} + +extern "C" QBrush * bg_QTextFrameFormat_borderBrush_(QTextFrameFormat * _self_) { + return new (UseGC) QBrush (_self_->borderBrush()); +} + +extern "C" void bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(QTextFrameFormat * _self_, QTextFrameFormat::BorderStyle style) { + _self_->setBorderStyle(style); +} + +extern "C" QTextFrameFormat::BorderStyle bg_QTextFrameFormat_borderStyle_(QTextFrameFormat * _self_) { + return _self_->borderStyle(); +} + +extern "C" void bg_QTextFrameFormat_setMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_margin_(QTextFrameFormat * _self_) { + return _self_->margin(); +} + +extern "C" void bg_QTextFrameFormat_setTopMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setTopMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_topMargin_(QTextFrameFormat * _self_) { + return _self_->topMargin(); +} + +extern "C" void bg_QTextFrameFormat_setBottomMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setBottomMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_bottomMargin_(QTextFrameFormat * _self_) { + return _self_->bottomMargin(); +} + +extern "C" void bg_QTextFrameFormat_setLeftMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setLeftMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_leftMargin_(QTextFrameFormat * _self_) { + return _self_->leftMargin(); +} + +extern "C" void bg_QTextFrameFormat_setRightMargin_qreal(QTextFrameFormat * _self_, qreal margin) { + _self_->setRightMargin(margin); +} + +extern "C" qreal bg_QTextFrameFormat_rightMargin_(QTextFrameFormat * _self_) { + return _self_->rightMargin(); +} + +extern "C" void bg_QTextFrameFormat_setPadding_qreal(QTextFrameFormat * _self_, qreal padding) { + _self_->setPadding(padding); +} + +extern "C" qreal bg_QTextFrameFormat_padding_(QTextFrameFormat * _self_) { + return _self_->padding(); +} + +extern "C" void bg_QTextFrameFormat_setWidth_qreal(QTextFrameFormat * _self_, qreal width) { + _self_->setWidth(width); +} + +extern "C" void bg_QTextFrameFormat_setWidth_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & length) { + _self_->setWidth(length); +} + +extern "C" QTextLength * bg_QTextFrameFormat_width_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->width()); +} + +extern "C" void bg_QTextFrameFormat_setHeight_qreal(QTextFrameFormat * _self_, qreal height) { + _self_->setHeight(height); +} + +extern "C" void bg_QTextFrameFormat_setHeight_const_QTextLength_R(QTextFrameFormat * _self_, const QTextLength & height) { + _self_->setHeight(height); +} + +extern "C" QTextLength * bg_QTextFrameFormat_height_(QTextFrameFormat * _self_) { + return new (UseGC) QTextLength (_self_->height()); +} + +extern "C" void bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(QTextFrameFormat * _self_, QTextFormat::PageBreakFlags flags) { + _self_->setPageBreakPolicy(flags); +} + +extern "C" QTextFormat::PageBreakFlags bg_QTextFrameFormat_pageBreakPolicy_(QTextFrameFormat * _self_) { + return _self_->pageBreakPolicy(); +} + +extern "C" QTextFrameFormat * bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextFrameFormat(fmt); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_() { + return new (UseGC) QTextListFormat(); +} + +extern "C" bool bg_QTextListFormat_isValid_(QTextListFormat * _self_) { + return _self_->isValid(); +} + +extern "C" void bg_QTextListFormat_setStyle_QTextListFormat__Style(QTextListFormat * _self_, QTextListFormat::Style style) { + _self_->setStyle(style); +} + +extern "C" QTextListFormat::Style bg_QTextListFormat_style_(QTextListFormat * _self_) { + return _self_->style(); +} + +extern "C" void bg_QTextListFormat_setIndent_int(QTextListFormat * _self_, int indent) { + _self_->setIndent(indent); +} + +extern "C" int bg_QTextListFormat_indent_(QTextListFormat * _self_) { + return _self_->indent(); +} + +extern "C" void bg_QTextListFormat_setNumberPrefix_const_QString_R(QTextListFormat * _self_, const CrystalString numberPrefix) { + _self_->setNumberPrefix(QString::fromUtf8(numberPrefix.ptr, numberPrefix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberPrefix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberPrefix()); +} + +extern "C" void bg_QTextListFormat_setNumberSuffix_const_QString_R(QTextListFormat * _self_, const CrystalString numberSuffix) { + _self_->setNumberSuffix(QString::fromUtf8(numberSuffix.ptr, numberSuffix.size)); +} + +extern "C" CrystalString bg_QTextListFormat_numberSuffix_(QTextListFormat * _self_) { + return qstring_to_crystal(_self_->numberSuffix()); +} + +extern "C" QTextListFormat * bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(const QTextFormat & fmt) { + return new (UseGC) QTextListFormat(fmt); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_() { + return new (UseGC) QTextLength(); +} + +extern "C" QTextLength * bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(QTextLength::Type type, qreal value) { + return new (UseGC) QTextLength(type, value); +} + +extern "C" QTextLength::Type bg_QTextLength_type_(QTextLength * _self_) { + return _self_->type(); +} + +extern "C" qreal bg_QTextLength_value_qreal(QTextLength * _self_, qreal maximumLength) { + return _self_->value(maximumLength); +} + +extern "C" qreal bg_QTextLength_rawValue_(QTextLength * _self_) { + return _self_->rawValue(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_() { + return new (UseGC) QFont(); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(const CrystalString family, int pointSize, int weight, bool italic) { + return new (UseGC) QFont(QString::fromUtf8(family.ptr, family.size), pointSize, weight, italic); +} + +extern "C" QFont * bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(const QFont & unnamed_arg_0, QPaintDevice * pd) { + return new (UseGC) QFont(unnamed_arg_0, pd); +} + +extern "C" void bg_QFont_swap_QFont_R(QFont * _self_, QFont & other) { + _self_->swap(other); +} + +extern "C" CrystalString bg_QFont_family_(QFont * _self_) { + return qstring_to_crystal(_self_->family()); +} + +extern "C" void bg_QFont_setFamily_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setFamily(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_styleName_(QFont * _self_) { + return qstring_to_crystal(_self_->styleName()); +} + +extern "C" void bg_QFont_setStyleName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setStyleName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" int bg_QFont_pointSize_(QFont * _self_) { + return _self_->pointSize(); +} + +extern "C" void bg_QFont_setPointSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPointSize(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_pointSizeF_(QFont * _self_) { + return _self_->pointSizeF(); +} + +extern "C" void bg_QFont_setPointSizeF_qreal(QFont * _self_, qreal unnamed_arg_0) { + _self_->setPointSizeF(unnamed_arg_0); +} + +extern "C" int bg_QFont_pixelSize_(QFont * _self_) { + return _self_->pixelSize(); +} + +extern "C" void bg_QFont_setPixelSize_int(QFont * _self_, int unnamed_arg_0) { + _self_->setPixelSize(unnamed_arg_0); +} + +extern "C" int bg_QFont_weight_(QFont * _self_) { + return _self_->weight(); +} + +extern "C" void bg_QFont_setWeight_int(QFont * _self_, int unnamed_arg_0) { + _self_->setWeight(unnamed_arg_0); +} + +extern "C" bool bg_QFont_bold_(QFont * _self_) { + return _self_->bold(); +} + +extern "C" void bg_QFont_setBold_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setBold(unnamed_arg_0); +} + +extern "C" void bg_QFont_setStyle_QFont__Style(QFont * _self_, QFont::Style style) { + _self_->setStyle(style); +} + +extern "C" QFont::Style bg_QFont_style_(QFont * _self_) { + return _self_->style(); +} + +extern "C" bool bg_QFont_italic_(QFont * _self_) { + return _self_->italic(); +} + +extern "C" void bg_QFont_setItalic_bool(QFont * _self_, bool b) { + _self_->setItalic(b); +} + +extern "C" bool bg_QFont_underline_(QFont * _self_) { + return _self_->underline(); +} + +extern "C" void bg_QFont_setUnderline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setUnderline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_overline_(QFont * _self_) { + return _self_->overline(); +} + +extern "C" void bg_QFont_setOverline_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setOverline(unnamed_arg_0); +} + +extern "C" bool bg_QFont_strikeOut_(QFont * _self_) { + return _self_->strikeOut(); +} + +extern "C" void bg_QFont_setStrikeOut_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setStrikeOut(unnamed_arg_0); +} + +extern "C" bool bg_QFont_fixedPitch_(QFont * _self_) { + return _self_->fixedPitch(); +} + +extern "C" void bg_QFont_setFixedPitch_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setFixedPitch(unnamed_arg_0); +} + +extern "C" bool bg_QFont_kerning_(QFont * _self_) { + return _self_->kerning(); +} + +extern "C" void bg_QFont_setKerning_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setKerning(unnamed_arg_0); +} + +extern "C" QFont::StyleHint bg_QFont_styleHint_(QFont * _self_) { + return _self_->styleHint(); +} + +extern "C" QFont::StyleStrategy bg_QFont_styleStrategy_(QFont * _self_) { + return _self_->styleStrategy(); +} + +extern "C" void bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(QFont * _self_, QFont::StyleHint unnamed_arg_0, QFont::StyleStrategy unnamed_arg_1) { + _self_->setStyleHint(unnamed_arg_0, unnamed_arg_1); +} + +extern "C" void bg_QFont_setStyleStrategy_QFont__StyleStrategy(QFont * _self_, QFont::StyleStrategy s) { + _self_->setStyleStrategy(s); +} + +extern "C" int bg_QFont_stretch_(QFont * _self_) { + return _self_->stretch(); +} + +extern "C" void bg_QFont_setStretch_int(QFont * _self_, int unnamed_arg_0) { + _self_->setStretch(unnamed_arg_0); +} + +extern "C" qreal bg_QFont_letterSpacing_(QFont * _self_) { + return _self_->letterSpacing(); +} + +extern "C" QFont::SpacingType bg_QFont_letterSpacingType_(QFont * _self_) { + return _self_->letterSpacingType(); +} + +extern "C" void bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(QFont * _self_, QFont::SpacingType type, qreal spacing) { + _self_->setLetterSpacing(type, spacing); +} + +extern "C" qreal bg_QFont_wordSpacing_(QFont * _self_) { + return _self_->wordSpacing(); +} + +extern "C" void bg_QFont_setWordSpacing_qreal(QFont * _self_, qreal spacing) { + _self_->setWordSpacing(spacing); +} + +extern "C" void bg_QFont_setCapitalization_QFont__Capitalization(QFont * _self_, QFont::Capitalization unnamed_arg_0) { + _self_->setCapitalization(unnamed_arg_0); +} + +extern "C" QFont::Capitalization bg_QFont_capitalization_(QFont * _self_) { + return _self_->capitalization(); +} + +extern "C" void bg_QFont_setHintingPreference_QFont__HintingPreference(QFont * _self_, QFont::HintingPreference hintingPreference) { + _self_->setHintingPreference(hintingPreference); +} + +extern "C" QFont::HintingPreference bg_QFont_hintingPreference_(QFont * _self_) { + return _self_->hintingPreference(); +} + +extern "C" bool bg_QFont_rawMode_(QFont * _self_) { + return _self_->rawMode(); +} + +extern "C" void bg_QFont_setRawMode_bool(QFont * _self_, bool unnamed_arg_0) { + _self_->setRawMode(unnamed_arg_0); +} + +extern "C" bool bg_QFont_exactMatch_(QFont * _self_) { + return _self_->exactMatch(); +} + +extern "C" bool bg_QFont_isCopyOf_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return _self_->isCopyOf(unnamed_arg_0); +} + +extern "C" void bg_QFont_setRawName_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + _self_->setRawName(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_rawName_(QFont * _self_) { + return qstring_to_crystal(_self_->rawName()); +} + +extern "C" CrystalString bg_QFont_key_(QFont * _self_) { + return qstring_to_crystal(_self_->key()); +} + +extern "C" CrystalString bg_QFont_toString_(QFont * _self_) { + return qstring_to_crystal(_self_->toString()); +} + +extern "C" bool bg_QFont_fromString_const_QString_R(QFont * _self_, const CrystalString unnamed_arg_0) { + return _self_->fromString(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" CrystalString bg_QFont_substitute_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return qstring_to_crystal(QFont::substitute(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutes_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + return new (UseGC) QStringList (QFont::substitutes(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size))); +} + +extern "C" QStringList * bg_QFont_substitutions_STATIC_() { + return new (UseGC) QStringList (QFont::substitutions()); +} + +extern "C" void bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(const CrystalString unnamed_arg_0, const CrystalString unnamed_arg_1) { + QFont::insertSubstitution(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), QString::fromUtf8(unnamed_arg_1.ptr, unnamed_arg_1.size)); +} + +extern "C" void bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(const CrystalString unnamed_arg_0, const QStringList & unnamed_arg_1) { + QFont::insertSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size), unnamed_arg_1); +} + +extern "C" void bg_QFont_removeSubstitutions_STATIC_const_QString_R(const CrystalString unnamed_arg_0) { + QFont::removeSubstitutions(QString::fromUtf8(unnamed_arg_0.ptr, unnamed_arg_0.size)); +} + +extern "C" void bg_QFont_initialize_STATIC_() { + QFont::initialize(); +} + +extern "C" void bg_QFont_cleanup_STATIC_() { + QFont::cleanup(); +} + +extern "C" void bg_QFont_cacheStatistics_STATIC_() { + QFont::cacheStatistics(); +} + +extern "C" CrystalString bg_QFont_defaultFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->defaultFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFamily_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFamily()); +} + +extern "C" CrystalString bg_QFont_lastResortFont_(QFont * _self_) { + return qstring_to_crystal(_self_->lastResortFont()); +} + +extern "C" QFont * bg_QFont_resolve_const_QFont_R(QFont * _self_, const QFont & unnamed_arg_0) { + return new (UseGC) QFont (_self_->resolve(unnamed_arg_0)); +} + +extern "C" uint bg_QFont_resolve_(QFont * _self_) { + return _self_->resolve(); +} + +extern "C" void bg_QFont_resolve_uint(QFont * _self_, uint mask) { + _self_->resolve(mask); +} + +extern "C" const char * bg____qVersion_STATIC_() { + return ::qVersion(); +} + +extern "C" Container_QList_qreal * bg_Container_QList_qreal__CONSTRUCT_() { + return new (UseGC) Container_QList_qreal (Container_QList_qreal()); +} + +extern "C" qreal bg_Container_QList_qreal_at_int(Container_QList_qreal * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_qreal_push_back_qreal(Container_QList_qreal * _self_, qreal value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_qreal_size_(Container_QList_qreal * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QObject_X * bg_Container_QList_QObject_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QObject_X (Container_QList_QObject_X()); +} + +extern "C" QObject * bg_Container_QList_QObject_X_at_int(Container_QList_QObject_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QObject_X_push_back_QObject_X(Container_QList_QObject_X * _self_, QObject * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QObject_X_size_(Container_QList_QObject_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractEventDispatcher__TimerInfo * bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractEventDispatcher__TimerInfo (Container_QList_QAbstractEventDispatcher__TimerInfo()); +} + +extern "C" QAbstractEventDispatcher::TimerInfo bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_, QAbstractEventDispatcher::TimerInfo value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(Container_QList_QAbstractEventDispatcher__TimerInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAction_X * bg_Container_QList_QAction_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAction_X (Container_QList_QAction_X()); +} + +extern "C" QAction * bg_Container_QList_QAction_X_at_int(Container_QList_QAction_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAction_X_push_back_QAction_X(Container_QList_QAction_X * _self_, QAction * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAction_X_size_(Container_QList_QAction_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWidget_X * bg_Container_QList_QWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWidget_X (Container_QList_QWidget_X()); +} + +extern "C" QWidget * bg_Container_QList_QWidget_X_at_int(Container_QList_QWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWidget_X_push_back_QWidget_X(Container_QList_QWidget_X * _self_, QWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWidget_X_size_(Container_QList_QWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QKeySequence * bg_Container_QList_QKeySequence__CONSTRUCT_() { + return new (UseGC) Container_QList_QKeySequence (Container_QList_QKeySequence()); +} + +extern "C" QKeySequence * bg_Container_QList_QKeySequence_at_int(Container_QList_QKeySequence * _self_, int index) { + return new (UseGC) QKeySequence (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QKeySequence_push_back_QKeySequence(Container_QList_QKeySequence * _self_, QKeySequence & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QKeySequence_size_(Container_QList_QKeySequence * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsWidget_X * bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsWidget_X (Container_QList_QGraphicsWidget_X()); +} + +extern "C" QGraphicsWidget * bg_Container_QList_QGraphicsWidget_X_at_int(Container_QList_QGraphicsWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(Container_QList_QGraphicsWidget_X * _self_, QGraphicsWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsWidget_X_size_(Container_QList_QGraphicsWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QDockWidget_X * bg_Container_QList_QDockWidget_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QDockWidget_X (Container_QList_QDockWidget_X()); +} + +extern "C" QDockWidget * bg_Container_QList_QDockWidget_X_at_int(Container_QList_QDockWidget_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(Container_QList_QDockWidget_X * _self_, QDockWidget * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QDockWidget_X_size_(Container_QList_QDockWidget_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_int * bg_Container_QList_int__CONSTRUCT_() { + return new (UseGC) Container_QList_int (Container_QList_int()); +} + +extern "C" int bg_Container_QList_int_at_int(Container_QList_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_int_push_back_int(Container_QList_int * _self_, int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_int_size_(Container_QList_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QAbstractButton_X * bg_Container_QList_QAbstractButton_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QAbstractButton_X (Container_QList_QAbstractButton_X()); +} + +extern "C" QAbstractButton * bg_Container_QList_QAbstractButton_X_at_int(Container_QList_QAbstractButton_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(Container_QList_QAbstractButton_X * _self_, QAbstractButton * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QAbstractButton_X_size_(Container_QList_QAbstractButton_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QWindow_X * bg_Container_QList_QWindow_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QWindow_X (Container_QList_QWindow_X()); +} + +extern "C" QWindow * bg_Container_QList_QWindow_X_at_int(Container_QList_QWindow_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QWindow_X_push_back_QWindow_X(Container_QList_QWindow_X * _self_, QWindow * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QWindow_X_size_(Container_QList_QWindow_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QScreen_X * bg_Container_QList_QScreen_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QScreen_X (Container_QList_QScreen_X()); +} + +extern "C" QScreen * bg_Container_QList_QScreen_X_at_int(Container_QList_QScreen_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QScreen_X_push_back_QScreen_X(Container_QList_QScreen_X * _self_, QScreen * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QScreen_X_size_(Container_QList_QScreen_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QVariant * bg_Container_QList_QVariant__CONSTRUCT_() { + return new (UseGC) Container_QList_QVariant (Container_QList_QVariant()); +} + +extern "C" CrystalVariant bg_Container_QList_QVariant_at_int(Container_QList_QVariant * _self_, int index) { + return qvariant_to_crystal(_self_->at(index)); +} + +extern "C" void bg_Container_QList_QVariant_push_back_QVariant(Container_QList_QVariant * _self_, CrystalVariant value) { + _self_->push_back(crystal_to_qvariant(value)); +} + +extern "C" int bg_Container_QList_QVariant_size_(Container_QList_QVariant * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QSize * bg_Container_QList_QSize__CONSTRUCT_() { + return new (UseGC) Container_QList_QSize (Container_QList_QSize()); +} + +extern "C" QSize * bg_Container_QList_QSize_at_int(Container_QList_QSize * _self_, int index) { + return new (UseGC) QSize (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QSize_push_back_QSize(Container_QList_QSize * _self_, QSize & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QSize_size_(Container_QList_QSize * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QUrl * bg_Container_QList_QUrl__CONSTRUCT_() { + return new (UseGC) Container_QList_QUrl (Container_QList_QUrl()); +} + +extern "C" QUrl * bg_Container_QList_QUrl_at_int(Container_QList_QUrl * _self_, int index) { + return new (UseGC) QUrl (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QUrl_push_back_QUrl(Container_QList_QUrl * _self_, QUrl & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QUrl_size_(Container_QList_QUrl * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_double * bg_Container_QList_double__CONSTRUCT_() { + return new (UseGC) Container_QList_double (Container_QList_double()); +} + +extern "C" double bg_Container_QList_double_at_int(Container_QList_double * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_double_push_back_double(Container_QList_double * _self_, double value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_double_size_(Container_QList_double * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QFileInfo * bg_Container_QList_QFileInfo__CONSTRUCT_() { + return new (UseGC) Container_QList_QFileInfo (Container_QList_QFileInfo()); +} + +extern "C" QFileInfo * bg_Container_QList_QFileInfo_at_int(Container_QList_QFileInfo * _self_, int index) { + return new (UseGC) QFileInfo (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QFileInfo_push_back_QFileInfo(Container_QList_QFileInfo * _self_, QFileInfo & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QFileInfo_size_(Container_QList_QFileInfo * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsItem_X * bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsItem_X (Container_QList_QGraphicsItem_X()); +} + +extern "C" QGraphicsItem * bg_Container_QList_QGraphicsItem_X_at_int(Container_QList_QGraphicsItem_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(Container_QList_QGraphicsItem_X * _self_, QGraphicsItem * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsItem_X_size_(Container_QList_QGraphicsItem_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsTransform_X * bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsTransform_X (Container_QList_QGraphicsTransform_X()); +} + +extern "C" QGraphicsTransform * bg_Container_QList_QGraphicsTransform_X_at_int(Container_QList_QGraphicsTransform_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(Container_QList_QGraphicsTransform_X * _self_, QGraphicsTransform * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsTransform_X_size_(Container_QList_QGraphicsTransform_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGraphicsView_X * bg_Container_QList_QGraphicsView_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGraphicsView_X (Container_QList_QGraphicsView_X()); +} + +extern "C" QGraphicsView * bg_Container_QList_QGraphicsView_X_at_int(Container_QList_QGraphicsView_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(Container_QList_QGraphicsView_X * _self_, QGraphicsView * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGraphicsView_X_size_(Container_QList_QGraphicsView_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QRectF * bg_Container_QList_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QList_QRectF (Container_QList_QRectF()); +} + +extern "C" QRectF * bg_Container_QList_QRectF_at_int(Container_QList_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QList_QRectF_push_back_QRectF(Container_QList_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QRectF_size_(Container_QList_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QList_QGesture_X * bg_Container_QList_QGesture_X__CONSTRUCT_() { + return new (UseGC) Container_QList_QGesture_X (Container_QList_QGesture_X()); +} + +extern "C" QGesture * bg_Container_QList_QGesture_X_at_int(Container_QList_QGesture_X * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QList_QGesture_X_push_back_QGesture_X(Container_QList_QGesture_X * _self_, QGesture * value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QList_QGesture_X_size_(Container_QList_QGesture_X * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRgb * bg_Container_QVector_QRgb__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRgb (Container_QVector_QRgb()); +} + +extern "C" QRgb bg_Container_QVector_QRgb_at_int(Container_QVector_QRgb * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QRgb_push_back_QRgb(Container_QVector_QRgb * _self_, QRgb value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRgb_size_(Container_QVector_QRgb * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_unsigned_int * bg_Container_QVector_unsigned_int__CONSTRUCT_() { + return new (UseGC) Container_QVector_unsigned_int (Container_QVector_unsigned_int()); +} + +extern "C" unsigned int bg_Container_QVector_unsigned_int_at_int(Container_QVector_unsigned_int * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_unsigned_int_push_back_unsigned_int(Container_QVector_unsigned_int * _self_, unsigned int value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_unsigned_int_size_(Container_QVector_unsigned_int * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextFormat * bg_Container_QVector_QTextFormat__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextFormat (Container_QVector_QTextFormat()); +} + +extern "C" QTextFormat * bg_Container_QVector_QTextFormat_at_int(Container_QVector_QTextFormat * _self_, int index) { + return new (UseGC) QTextFormat (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextFormat_push_back_QTextFormat(Container_QVector_QTextFormat * _self_, QTextFormat & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextFormat_size_(Container_QVector_QTextFormat * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLineF * bg_Container_QVector_QLineF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLineF (Container_QVector_QLineF()); +} + +extern "C" QLineF * bg_Container_QVector_QLineF_at_int(Container_QVector_QLineF * _self_, int index) { + return new (UseGC) QLineF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLineF_push_back_QLineF(Container_QVector_QLineF * _self_, QLineF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLineF_size_(Container_QVector_QLineF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPointF * bg_Container_QVector_QPointF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPointF (Container_QVector_QPointF()); +} + +extern "C" QPointF bg_Container_QVector_QPointF_at_int(Container_QVector_QPointF * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPointF_push_back_QPointF(Container_QVector_QPointF * _self_, QPointF value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPointF_size_(Container_QVector_QPointF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QLine * bg_Container_QVector_QLine__CONSTRUCT_() { + return new (UseGC) Container_QVector_QLine (Container_QVector_QLine()); +} + +extern "C" QLine * bg_Container_QVector_QLine_at_int(Container_QVector_QLine * _self_, int index) { + return new (UseGC) QLine (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QLine_push_back_QLine(Container_QVector_QLine * _self_, QLine & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QLine_size_(Container_QVector_QLine * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QPoint * bg_Container_QVector_QPoint__CONSTRUCT_() { + return new (UseGC) Container_QVector_QPoint (Container_QVector_QPoint()); +} + +extern "C" QPoint bg_Container_QVector_QPoint_at_int(Container_QVector_QPoint * _self_, int index) { + return _self_->at(index); +} + +extern "C" void bg_Container_QVector_QPoint_push_back_QPoint(Container_QVector_QPoint * _self_, QPoint value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QPoint_size_(Container_QVector_QPoint * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRectF * bg_Container_QVector_QRectF__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRectF (Container_QVector_QRectF()); +} + +extern "C" QRectF * bg_Container_QVector_QRectF_at_int(Container_QVector_QRectF * _self_, int index) { + return new (UseGC) QRectF (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRectF_push_back_QRectF(Container_QVector_QRectF * _self_, QRectF & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRectF_size_(Container_QVector_QRectF * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QRect * bg_Container_QVector_QRect__CONSTRUCT_() { + return new (UseGC) Container_QVector_QRect (Container_QVector_QRect()); +} + +extern "C" QRect * bg_Container_QVector_QRect_at_int(Container_QVector_QRect * _self_, int index) { + return new (UseGC) QRect (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QRect_push_back_QRect(Container_QVector_QRect * _self_, QRect & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QRect_size_(Container_QVector_QRect * _self_) { + return _self_->size(); +} + +extern "C" Container_QVector_QTextLength * bg_Container_QVector_QTextLength__CONSTRUCT_() { + return new (UseGC) Container_QVector_QTextLength (Container_QVector_QTextLength()); +} + +extern "C" QTextLength * bg_Container_QVector_QTextLength_at_int(Container_QVector_QTextLength * _self_, int index) { + return new (UseGC) QTextLength (_self_->at(index)); +} + +extern "C" void bg_Container_QVector_QTextLength_push_back_QTextLength(Container_QVector_QTextLength * _self_, QTextLength & value) { + _self_->push_back(value); +} + +extern "C" int bg_Container_QVector_QTextLength_size_(Container_QVector_QTextLength * _self_) { + return _self_->size(); +} + diff --git a/shard.yml b/shard.yml index 8d4b998..3a249d9 100644 --- a/shard.yml +++ b/shard.yml @@ -5,7 +5,7 @@ description: Qt5 bindings for Crystal authors: - Stefan Merettig -crystal: 0.23.1 +crystal: 0.25.1 dependencies: bindgen: @@ -13,6 +13,6 @@ dependencies: branch: master scripts: - postinstall: crystal deps build + postinstall: shards license: MPL-2 diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.10.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.10.cr new file mode 100644 index 0000000..5937d4b --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.10.cr @@ -0,0 +1,48772 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.10.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QRgba64 = Void + alias QStringView = Void + alias QLatin1String = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(_self_ : QObject*, time : Int64, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, parent : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, filter_obj : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, obj : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_setInterval_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_intervalAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_remainingTimeAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(value : Int64, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(value : Int64, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioF_(_self_ : QPaintDevice*) : Float64 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioFScale_STATIC_() : Float64 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabletTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasTabletTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_setWindowFlag_Qt__WindowType_bool(_self_ : QWidget*, unnamed_arg_0 : WindowType, on : Bool) : Void + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, event : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(_self_ : QComboBox*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_showTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_showTearOffMenu_const_QPoint_R(_self_ : QMenu*, pos : QPoint) : Void + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, event : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcutVisibleInContextMenu_bool(_self_ : QAction*, show : Bool) : Void + fun bg_QAction_isShortcutVisibleInContextMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(_self_ : QMainWindow*, docks : Void*, sizes : Void*, orientation : Orientation) : Void + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(_self_ : QMainWindow*, dock_widget : QDockWidget*) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_desktopFileName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_screenAt_STATIC_const_QPoint_R(point : QPoint) : QScreen* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() : Bool + fun bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0 : Bool) : Void + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_primaryScreenChanged_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_applicationDisplayNameChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_reinterpretAsFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : Bool + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_sizeInBytes_(_self_ : QImage*) : LibC::SizeT + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_pixelColor_int_int(_self_ : QImage*, x : Int32, y : Int32) : QColor* + fun bg_QImage_pixelColor_const_QPoint_R(_self_ : QImage*, pt : QPoint) : QColor* + fun bg_QImage_setPixelColor_int_int_const_QColor_R(_self_ : QImage*, x : Int32, y : Int32, c : QColor*) : Void + fun bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(_self_ : QImage*, pt : QPoint, c : QColor*) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_setIsMask_bool(_self_ : QIcon*, is_mask : Bool) : Void + fun bg_QIcon_isMask_(_self_ : QIcon*) : Bool + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_accessibleTabName_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setAccessibleTabName_int_const_QString_R(_self_ : QTabBar*, index : Int32, name : CrystalString) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, event : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_removeRow_int(_self_ : QFormLayout*, row : Int32) : Void + fun bg_QFormLayout_removeRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_removeRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_transposed_(_self_ : QRect*) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_transposed_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_selectionEnd_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_selectionLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QLineEdit*, property : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, event : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_tabStopDistance_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_setTabStopDistance_qreal(_self_ : QTextEdit*, distance : Float64) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedMimeTypeFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setSupportedSchemes_const_QStringList_R(_self_ : QFileDialog*, schemes : QStringList*) : Void + fun bg_QFileDialog_supportedSchemes_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabStopDistance_qreal(_self_ : QTextOption*, tab_stop_distance : Float64) : Void + fun bg_QTextOption_tabStopDistance_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toRawText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_isEmpty_(_self_ : QDir*) : Bool + fun bg_QDir_isEmpty_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : Bool + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_listSeparator_STATIC_() : Int32 + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_QRgba64(rgba64 : QRgba64*) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_QStringView(name : QStringView*) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(aname : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QLatin1String(name : QLatin1String*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_setNamedColor_QStringView(_self_ : QColor*, name : QStringView*) : Void + fun bg_QColor_setNamedColor_QLatin1String(_self_ : QColor*, name : QLatin1String*) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba64_(_self_ : QColor*) : QRgba64* + fun bg_QColor_setRgba64_QRgba64(_self_ : QColor*, rgba : QRgba64*) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r : UInt16, g : UInt16, b : UInt16, a : UInt16) : QColor* + fun bg_QColor_fromRgba64_STATIC_QRgba64(rgba : QRgba64*) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QColor_isValidColor_STATIC_QStringView(unnamed_arg_0 : QStringView*) : Bool + fun bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0 : QLatin1String*) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_setLocalPos_const_QPointF_R(_self_ : QMouseEvent*, local_position : QPointF) : Void + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_cancel_STATIC_() : Void + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_readChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_writeChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_currentReadChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentReadChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_currentWriteChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentWriteChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_startTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_commitTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_rollbackTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_isTransactionStarted_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_skip_qint64(_self_ : QIODevice*, max_size : Int64) : Int64 + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_channelReadyRead_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_channelBytesWritten_int_qint64(_self_ : QIODevice*, channel : Int32, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_center_(_self_ : QLine*) : QPoint + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_center_(_self_ : QLineF*) : QPointF + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : QIcon*, msecs : Int32) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_primaryScreenChanged_(_self_ : QDesktopWidget*) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QSizePolicy_transposed_(_self_ : QSizePolicy*) : QSizePolicy* + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_manufacturer_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_model_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_serialNumber_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_QWindow__AncestorMode(_self_ : QWindow*, mode : Window::AncestorMode) : QWindow* + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_setFlag_Qt__WindowType_bool(_self_ : QWindow*, unnamed_arg_0 : WindowType, on : Bool) : Void + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_windowStates_(_self_ : QWindow*) : WindowStates + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setWindowStates_Qt__WindowStates(_self_ : QWindow*, states : WindowStates) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_int__CONSTRUCT_() : Void* + fun bg_Container_QList_int_at_int(_self_ : Void*, index : Int32) : Int32 + fun bg_Container_QList_int_push_back_int(_self_ : Void*, value : Int32) : Void + fun bg_Container_QList_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def start_timer(time : Time::Span, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(self, Qt::Converter::TimeSpan.wrap(time), timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(parent : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, parent) + end + + def install_event_filter(filter_obj : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, filter_obj) + end + + def remove_event_filter(obj : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, obj) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + def interval=(value : Time::Span) : Void + Binding.bg_QTimer_setInterval_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + def interval_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_intervalAsDuration_(self)) + end + + def remaining_time_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_remainingTimeAsDuration_(self)) + end + + def self.single_shot(value : Time::Span, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), receiver, member) + end + + def self.single_shot(value : Time::Span, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), timer_type, receiver, member) + end + + def start(value : Time::Span) : Void + Binding.bg_QTimer_start_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def device_pixel_ratio_f() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioF_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + def self.device_pixel_ratio_f_scale() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioFScale_STATIC_() + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + PdmDevicePixelRatioScaled = 12 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def tablet_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setTabletTracking_bool(self, enable) + end + + def has_tablet_tracking?() : Bool + Binding.bg_QWidget_hasTabletTracking_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def set_window_flag(unnamed_arg_0 : WindowType, on : Bool = true) : Void + Binding.bg_QWidget_setWindowFlag_Qt__WindowType_bool(self, unnamed_arg_0, on) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(self, query, (argument.to_unsafe))) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def show_tear_off_menu() : Void + Binding.bg_QMenu_showTearOffMenu_(self) + end + + def show_tear_off_menu(pos : Point) : Void + Binding.bg_QMenu_showTearOffMenu_const_QPoint_R(self, pos) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def shortcut_visible_in_context_menu=(show : Bool) : Void + Binding.bg_QAction_setShortcutVisibleInContextMenu_bool(self, show) + end + + def shortcut_visible_in_context_menu?() : Bool + Binding.bg_QAction_isShortcutVisibleInContextMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def resize_docks(docks : Enumerable(DockWidget), sizes : Enumerable(Int32), orientation : Orientation) : Void + Binding.bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(self, BindgenHelper.wrap_container(Container_QList_QDockWidget_X, docks).to_unsafe, BindgenHelper.wrap_container(Container_QList_int, sizes).to_unsafe, orientation) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def tabified_dock_widget_activated(dock_widget : DockWidget) : Void + Binding.bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(self, dock_widget) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + GroupedDragging = 32 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tabified_dock_widget_activated(&_proc_ : Proc(DockWidget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 330240) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 330240) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.desktop_file_name=(name : String) : Void + Binding.bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.desktop_file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_desktopFileName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def self.screen_at(point : Point) : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_screenAt_STATIC_const_QPoint_R(point)) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.fallback_session_management_enabled?() : Bool + Binding.bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() + end + + def self.fallback_session_management_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def primary_screen_changed(screen : Screen) : Void + Binding.bg_QGuiApplication_primaryScreenChanged_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + def application_display_name_changed() : Void + Binding.bg_QGuiApplication_applicationDisplayNameChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_display_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 330240) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def reinterpret_as_format(f : Image::Format) : Bool + Binding.bg_QImage_reinterpretAsFormat_QImage__Format(self, f) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def size_in_bytes() : LibC::SizeT + Binding.bg_QImage_sizeInBytes_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def pixel_color(x : Int32, y : Int32) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_int_int(self, x, y)) + end + + def pixel_color(pt : Point) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_const_QPoint_R(self, pt)) + end + + def set_pixel_color(x : Int32, y : Int32, c : Color) : Void + Binding.bg_QImage_setPixelColor_int_int_const_QColor_R(self, x, y, c) + end + + def set_pixel_color(pt : Point, c : Color) : Void + Binding.bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(self, pt, c) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def is_mask=(is_mask : Bool) : Void + Binding.bg_QIcon_setIsMask_bool(self, is_mask) + end + + def mask?() : Bool + Binding.bg_QIcon_isMask_(self) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def accessible_tab_name(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_accessibleTabName_int(self, index)) + end + + def set_accessible_tab_name(index : Int32, name : String) : Void + Binding.bg_QTabBar_setAccessibleTabName_int_const_QString_R(self, index, Qt::Converter::QString.wrap(name)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def remove_row(row : Int32) : Void + Binding.bg_QFormLayout_removeRow_int(self, row) + end + + def remove_row(widget : Widget) : Void + Binding.bg_QFormLayout_removeRow_QWidget_X(self, widget) + end + + def remove_row(layout : Layout) : Void + Binding.bg_QFormLayout_removeRow_QLayout_X(self, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def transposed() : Rect + Rect.new(unwrap: Binding.bg_QRect_transposed_(self)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def transposed() : RectF + RectF.new(unwrap: Binding.bg_QRectF_transposed_(self)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + Cancel = 70 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QLineEdit_selectionEnd_(self) + end + + def selection_length() : Int32 + Binding.bg_QLineEdit_selectionLength_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(property : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, property, (argument.to_unsafe))) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def tab_stop_distance() : Float64 + Binding.bg_QTextEdit_tabStopDistance_(self) + end + + def tab_stop_distance=(distance : Float64) : Void + Binding.bg_QTextEdit_setTabStopDistance_qreal(self, distance) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_mime_type_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedMimeTypeFilter_(self)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def supported_schemes=(schemes : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setSupportedSchemes_const_QStringList_R(self, schemes) + end + + def supported_schemes() : Binding::QStringList* + Binding.bg_QFileDialog_supportedSchemes_(self) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_stop_distance=(tab_stop_distance : Float64) : Void + Binding.bg_QTextOption_setTabStopDistance_qreal(self, tab_stop_distance) + end + + def tab_stop_distance() : Float64 + Binding.bg_QTextOption_tabStopDistance_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + ShowDocumentTerminator = 16 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_raw_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toRawText_(self)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def empty?() : Bool + Binding.bg_QDir_isEmpty_(self) + end + + def is_empty(filters : Dir::Filters) : Bool + Binding.bg_QDir_isEmpty_QDir__Filters(self, filters) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.list_separator() : Char + (Binding.bg_QDir_listSeparator_STATIC_().chr) + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(rgba64 : Binding::QRgba64*) + result = Binding.bg_QColor__CONSTRUCT_QRgba64(rgba64) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(name : Binding::QStringView*) + result = Binding.bg_QColor__CONSTRUCT_QStringView(name) + @unwrap = result + end + + def initialize(aname : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(aname) + @unwrap = result + end + + def initialize(name : Binding::QLatin1String*) + result = Binding.bg_QColor__CONSTRUCT_QLatin1String(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def named_color=(name : Binding::QStringView*) : Void + Binding.bg_QColor_setNamedColor_QStringView(self, name) + end + + def named_color=(name : Binding::QLatin1String*) : Void + Binding.bg_QColor_setNamedColor_QLatin1String(self, name) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba64() : Binding::QRgba64* + Binding.bg_QColor_rgba64_(self) + end + + def rgba64=(rgba : Binding::QRgba64*) : Void + Binding.bg_QColor_setRgba64_QRgba64(self, rgba) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_rgba64(r : UInt16, g : UInt16, b : UInt16, a : UInt16 = 65535u16) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r, g, b, a)) + end + + def self.from_rgba64(rgba : Binding::QRgba64*) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_QRgba64(rgba)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.is_valid_color(unnamed_arg_0 : Binding::QStringView*) : Bool + Binding.bg_QColor_isValidColor_STATIC_QStringView(unnamed_arg_0) + end + + def self.is_valid_color(unnamed_arg_0 : Binding::QLatin1String*) : Bool + Binding.bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + Pointer = 218 + TabletTrackingChange = 219 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type, local_pos, window_pos, screen_pos, button, buttons, modifiers, source) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def local_pos=(local_position : PointF) : Void + Binding.bg_QMouseEvent_setLocalPos_const_QPointF_R(self, local_position) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def self.cancel() : Void + Binding.bg_QDrag_cancel_STATIC_() + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def read_channel_count() : Int32 + Binding.bg_QIODevice_readChannelCount_(self) + end + + def write_channel_count() : Int32 + Binding.bg_QIODevice_writeChannelCount_(self) + end + + def current_read_channel() : Int32 + Binding.bg_QIODevice_currentReadChannel_(self) + end + + def current_read_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentReadChannel_int(self, channel) + end + + def current_write_channel() : Int32 + Binding.bg_QIODevice_currentWriteChannel_(self) + end + + def current_write_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentWriteChannel_int(self, channel) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def start_transaction() : Void + Binding.bg_QIODevice_startTransaction_(self) + end + + def commit_transaction() : Void + Binding.bg_QIODevice_commitTransaction_(self) + end + + def rollback_transaction() : Void + Binding.bg_QIODevice_rollbackTransaction_(self) + end + + def transaction_started?() : Bool + Binding.bg_QIODevice_isTransactionStarted_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def skip(max_size : Int64) : Int64 + Binding.bg_QIODevice_skip_qint64(self, max_size) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def channel_ready_read(channel : Int32) : Void + Binding.bg_QIODevice_channelReadyRead_int(self, channel) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def channel_bytes_written(channel : Int32, bytes : Int64) : Void + Binding.bg_QIODevice_channelBytesWritten_int_qint64(self, channel, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QLine_center_(self)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QLineF_center_(self)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : Icon, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + def primary_screen_changed() : Void + Binding.bg_QDesktopWidget_primaryScreenChanged_(self) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + def transposed() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSizePolicy_transposed_(self)) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def manufacturer() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_manufacturer_(self)) + end + + def model() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_model_(self)) + end + + def serial_number() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_serialNumber_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + OpenVGSurface = 3 + VulkanSurface = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent(mode : Window::AncestorMode) : Window + Window.new(unwrap: Binding.bg_QWindow_parent_QWindow__AncestorMode(self, mode)) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def set_flag(unnamed_arg_0 : WindowType, on : Bool = true) : Void + Binding.bg_QWindow_setFlag_Qt__WindowType_bool(self, unnamed_arg_0, on) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_states() : WindowStates + Binding.bg_QWindow_windowStates_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def window_states=(states : WindowStates) : Void + Binding.bg_QWindow_setWindowStates_Qt__WindowStates(self, states) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + AnyStretch = 0 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + PreferNoShaping = 4096 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION = 330240 + QT_VERSION_STR = "5.10.0" + QT_VERSION_MAJOR = 5 + QT_VERSION_MINOR = 10 + QT_VERSION_PATCH = 0 + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_int < BindgenHelper::SequentialContainer(Int32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Int32 + Binding.bg_Container_QList_int_at_int(self, index) + end + + def push(value : Int32) : Void + Binding.bg_Container_QList_int_push_back_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaPluginapplication = 5 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaEnablehighdpiscaling = 20 + AaDisablehighdpiscaling = 21 + AaUsestylesheetpropagationinwidgetstyles = 22 + AaDontusenativedialogs = 23 + AaSynthesizemouseforunhandledtabletevents = 24 + AaCompresshighfrequencyevents = 25 + AaDontcheckopenglcontextthreadaffinity = 26 + AaDisableshaderdiskcache = 27 + AaDontshowshortcutsincontextmenus = 28 + AaCompresstabletevents = 29 + AaDisablewindowcontexthelpbutton = 30 + AaAttributecount = 31 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 51 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaTablettracking = 129 + WaAttributecount = 130 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + MouseEventSynthesizedByApplication = 3 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.5.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.5.cr new file mode 100644 index 0000000..173fafe --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.5.cr @@ -0,0 +1,48195 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.5.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(name : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, unnamed_arg_0) + end + + def install_event_filter(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, unnamed_arg_0) + end + + def remove_event_filter(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, unnamed_arg_0) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 328960) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 328960) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 328960) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(name : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION_STR = "5.5.0" + QT_VERSION = 328960 + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImPlatformData = 2147483648 + ImQueryInput = 186 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaAttributecount = 20 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 50 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaAttributecount = 129 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImPlatformData = 2147483648 + ImQueryInput = 186 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.6.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.6.cr new file mode 100644 index 0000000..e3b72bf --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.6.cr @@ -0,0 +1,48362 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.6.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QRgba64 = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioF_(_self_ : QPaintDevice*) : Float64 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioFScale_STATIC_() : Float64 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(_self_ : QMainWindow*, docks : Void*, sizes : Void*, orientation : Orientation) : Void + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() : Bool + fun bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0 : Bool) : Void + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_primaryScreenChanged_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_pixelColor_int_int(_self_ : QImage*, x : Int32, y : Int32) : QColor* + fun bg_QImage_pixelColor_const_QPoint_R(_self_ : QImage*, pt : QPoint) : QColor* + fun bg_QImage_setPixelColor_int_int_const_QColor_R(_self_ : QImage*, x : Int32, y : Int32, c : QColor*) : Void + fun bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(_self_ : QImage*, pt : QPoint, c : QColor*) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_setIsMask_bool(_self_ : QIcon*, is_mask : Bool) : Void + fun bg_QIcon_isMask_(_self_ : QIcon*) : Bool + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setSupportedSchemes_const_QStringList_R(_self_ : QFileDialog*, schemes : QStringList*) : Void + fun bg_QFileDialog_supportedSchemes_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_listSeparator_STATIC_() : Int32 + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_QRgba64(rgba64 : QRgba64*) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(name : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgba64_(_self_ : QColor*) : QRgba64* + fun bg_QColor_setRgba64_QRgba64(_self_ : QColor*, rgba : QRgba64*) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r : UInt16, g : UInt16, b : UInt16, a : UInt16) : QColor* + fun bg_QColor_fromRgba64_STATIC_QRgba64(rgba : QRgba64*) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_primaryScreenChanged_(_self_ : QDesktopWidget*) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, unnamed_arg_0 : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_int__CONSTRUCT_() : Void* + fun bg_Container_QList_int_at_int(_self_ : Void*, index : Int32) : Int32 + fun bg_Container_QList_int_push_back_int(_self_ : Void*, value : Int32) : Void + fun bg_Container_QList_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, unnamed_arg_0) + end + + def install_event_filter(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, unnamed_arg_0) + end + + def remove_event_filter(unnamed_arg_0 : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, unnamed_arg_0) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def device_pixel_ratio_f() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioF_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + def self.device_pixel_ratio_f_scale() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioFScale_STATIC_() + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + PdmDevicePixelRatioScaled = 12 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def resize_docks(docks : Enumerable(DockWidget), sizes : Enumerable(Int32), orientation : Orientation) : Void + Binding.bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(self, BindgenHelper.wrap_container(Container_QList_QDockWidget_X, docks).to_unsafe, BindgenHelper.wrap_container(Container_QList_int, sizes).to_unsafe, orientation) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + GroupedDragging = 32 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329216) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329216) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.fallback_session_management_enabled?() : Bool + Binding.bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() + end + + def self.fallback_session_management_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def primary_screen_changed(screen : Screen) : Void + Binding.bg_QGuiApplication_primaryScreenChanged_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329216) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def pixel_color(x : Int32, y : Int32) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_int_int(self, x, y)) + end + + def pixel_color(pt : Point) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_const_QPoint_R(self, pt)) + end + + def set_pixel_color(x : Int32, y : Int32, c : Color) : Void + Binding.bg_QImage_setPixelColor_int_int_const_QColor_R(self, x, y, c) + end + + def set_pixel_color(pt : Point, c : Color) : Void + Binding.bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(self, pt, c) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def is_mask=(is_mask : Bool) : Void + Binding.bg_QIcon_setIsMask_bool(self, is_mask) + end + + def mask?() : Bool + Binding.bg_QIcon_isMask_(self) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + Cancel = 70 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def supported_schemes=(schemes : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setSupportedSchemes_const_QStringList_R(self, schemes) + end + + def supported_schemes() : Binding::QStringList* + Binding.bg_QFileDialog_supportedSchemes_(self) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.list_separator() : Char + (Binding.bg_QDir_listSeparator_STATIC_().chr) + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(rgba64 : Binding::QRgba64*) + result = Binding.bg_QColor__CONSTRUCT_QRgba64(rgba64) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(name : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgba64() : Binding::QRgba64* + Binding.bg_QColor_rgba64_(self) + end + + def rgba64=(rgba : Binding::QRgba64*) : Void + Binding.bg_QColor_setRgba64_QRgba64(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_rgba64(r : UInt16, g : UInt16, b : UInt16, a : UInt16 = 65535u16) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r, g, b, a)) + end + + def self.from_rgba64(rgba : Binding::QRgba64*) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_QRgba64(rgba)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type, local_pos, window_pos, screen_pos, button, buttons, modifiers, source) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + def primary_screen_changed() : Void + Binding.bg_QDesktopWidget_primaryScreenChanged_(self) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|unnamed_arg_0| self.child_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.custom_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def child_event(unnamed_arg_0 : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, unnamed_arg_0) + end + + protected def custom_event(unnamed_arg_0 : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION = 329216 + QT_VERSION_MAJOR = 5 + QT_VERSION_MINOR = 6 + QT_VERSION_PATCH = 0 + QT_VERSION_STR = "5.6.0" + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_int < BindgenHelper::SequentialContainer(Int32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Int32 + Binding.bg_Container_QList_int_at_int(self, index) + end + + def push(value : Int32) : Void + Binding.bg_Container_QList_int_push_back_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImPlatformData = 2147483648 + ImQueryInput = 186 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaEnablehighdpiscaling = 20 + AaDisablehighdpiscaling = 21 + AaAttributecount = 22 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 50 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaAttributecount = 129 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImPlatformData = 2147483648 + ImQueryInput = 186 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + MouseEventSynthesizedByApplication = 3 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.7.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.7.cr new file mode 100644 index 0000000..04e97f8 --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.7.cr @@ -0,0 +1,48496 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.7.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QRgba64 = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, parent : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, filter_obj : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, obj : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioF_(_self_ : QPaintDevice*) : Float64 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioFScale_STATIC_() : Float64 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, event : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(_self_ : QComboBox*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_showTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_showTearOffMenu_const_QPoint_R(_self_ : QMenu*, pos : QPoint) : Void + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, event : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(_self_ : QMainWindow*, docks : Void*, sizes : Void*, orientation : Orientation) : Void + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_desktopFileName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() : Bool + fun bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0 : Bool) : Void + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_primaryScreenChanged_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_pixelColor_int_int(_self_ : QImage*, x : Int32, y : Int32) : QColor* + fun bg_QImage_pixelColor_const_QPoint_R(_self_ : QImage*, pt : QPoint) : QColor* + fun bg_QImage_setPixelColor_int_int_const_QColor_R(_self_ : QImage*, x : Int32, y : Int32, c : QColor*) : Void + fun bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(_self_ : QImage*, pt : QPoint, c : QColor*) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_setIsMask_bool(_self_ : QIcon*, is_mask : Bool) : Void + fun bg_QIcon_isMask_(_self_ : QIcon*) : Bool + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, event : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_transposed_(_self_ : QRect*) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_transposed_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QLineEdit*, property : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, event : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setSupportedSchemes_const_QStringList_R(_self_ : QFileDialog*, schemes : QStringList*) : Void + fun bg_QFileDialog_supportedSchemes_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_listSeparator_STATIC_() : Int32 + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_QRgba64(rgba64 : QRgba64*) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(name : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba64_(_self_ : QColor*) : QRgba64* + fun bg_QColor_setRgba64_QRgba64(_self_ : QColor*, rgba : QRgba64*) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r : UInt16, g : UInt16, b : UInt16, a : UInt16) : QColor* + fun bg_QColor_fromRgba64_STATIC_QRgba64(rgba : QRgba64*) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_cancel_STATIC_() : Void + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_readChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_writeChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_currentReadChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentReadChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_currentWriteChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentWriteChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_startTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_commitTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_rollbackTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_isTransactionStarted_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_channelReadyRead_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_channelBytesWritten_int_qint64(_self_ : QIODevice*, channel : Int32, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_primaryScreenChanged_(_self_ : QDesktopWidget*) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_int__CONSTRUCT_() : Void* + fun bg_Container_QList_int_at_int(_self_ : Void*, index : Int32) : Int32 + fun bg_Container_QList_int_push_back_int(_self_ : Void*, value : Int32) : Void + fun bg_Container_QList_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(parent : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, parent) + end + + def install_event_filter(filter_obj : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, filter_obj) + end + + def remove_event_filter(obj : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, obj) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def device_pixel_ratio_f() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioF_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + def self.device_pixel_ratio_f_scale() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioFScale_STATIC_() + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + PdmDevicePixelRatioScaled = 12 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(self, query, (argument.to_unsafe))) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def show_tear_off_menu() : Void + Binding.bg_QMenu_showTearOffMenu_(self) + end + + def show_tear_off_menu(pos : Point) : Void + Binding.bg_QMenu_showTearOffMenu_const_QPoint_R(self, pos) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def resize_docks(docks : Enumerable(DockWidget), sizes : Enumerable(Int32), orientation : Orientation) : Void + Binding.bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(self, BindgenHelper.wrap_container(Container_QList_QDockWidget_X, docks).to_unsafe, BindgenHelper.wrap_container(Container_QList_int, sizes).to_unsafe, orientation) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + GroupedDragging = 32 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329472) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329472) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.desktop_file_name=(name : String) : Void + Binding.bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.desktop_file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_desktopFileName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.fallback_session_management_enabled?() : Bool + Binding.bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() + end + + def self.fallback_session_management_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def primary_screen_changed(screen : Screen) : Void + Binding.bg_QGuiApplication_primaryScreenChanged_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329472) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def pixel_color(x : Int32, y : Int32) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_int_int(self, x, y)) + end + + def pixel_color(pt : Point) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_const_QPoint_R(self, pt)) + end + + def set_pixel_color(x : Int32, y : Int32, c : Color) : Void + Binding.bg_QImage_setPixelColor_int_int_const_QColor_R(self, x, y, c) + end + + def set_pixel_color(pt : Point, c : Color) : Void + Binding.bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(self, pt, c) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def is_mask=(is_mask : Bool) : Void + Binding.bg_QIcon_setIsMask_bool(self, is_mask) + end + + def mask?() : Bool + Binding.bg_QIcon_isMask_(self) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def transposed() : Rect + Rect.new(unwrap: Binding.bg_QRect_transposed_(self)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def transposed() : RectF + RectF.new(unwrap: Binding.bg_QRectF_transposed_(self)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + Cancel = 70 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(property : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, property, (argument.to_unsafe))) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def supported_schemes=(schemes : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setSupportedSchemes_const_QStringList_R(self, schemes) + end + + def supported_schemes() : Binding::QStringList* + Binding.bg_QFileDialog_supportedSchemes_(self) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + ShowDocumentTerminator = 16 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.list_separator() : Char + (Binding.bg_QDir_listSeparator_STATIC_().chr) + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(rgba64 : Binding::QRgba64*) + result = Binding.bg_QColor__CONSTRUCT_QRgba64(rgba64) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(name : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba64() : Binding::QRgba64* + Binding.bg_QColor_rgba64_(self) + end + + def rgba64=(rgba : Binding::QRgba64*) : Void + Binding.bg_QColor_setRgba64_QRgba64(self, rgba) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_rgba64(r : UInt16, g : UInt16, b : UInt16, a : UInt16 = 65535u16) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r, g, b, a)) + end + + def self.from_rgba64(rgba : Binding::QRgba64*) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_QRgba64(rgba)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + Pointer = 218 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type, local_pos, window_pos, screen_pos, button, buttons, modifiers, source) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def self.cancel() : Void + Binding.bg_QDrag_cancel_STATIC_() + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def read_channel_count() : Int32 + Binding.bg_QIODevice_readChannelCount_(self) + end + + def write_channel_count() : Int32 + Binding.bg_QIODevice_writeChannelCount_(self) + end + + def current_read_channel() : Int32 + Binding.bg_QIODevice_currentReadChannel_(self) + end + + def current_read_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentReadChannel_int(self, channel) + end + + def current_write_channel() : Int32 + Binding.bg_QIODevice_currentWriteChannel_(self) + end + + def current_write_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentWriteChannel_int(self, channel) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def start_transaction() : Void + Binding.bg_QIODevice_startTransaction_(self) + end + + def commit_transaction() : Void + Binding.bg_QIODevice_commitTransaction_(self) + end + + def rollback_transaction() : Void + Binding.bg_QIODevice_rollbackTransaction_(self) + end + + def transaction_started?() : Bool + Binding.bg_QIODevice_isTransactionStarted_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def channel_ready_read(channel : Int32) : Void + Binding.bg_QIODevice_channelReadyRead_int(self, channel) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def channel_bytes_written(channel : Int32, bytes : Int64) : Void + Binding.bg_QIODevice_channelBytesWritten_int_qint64(self, channel, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + def primary_screen_changed() : Void + Binding.bg_QDesktopWidget_primaryScreenChanged_(self) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION = 329472 + QT_VERSION_MAJOR = 5 + QT_VERSION_MINOR = 7 + QT_VERSION_PATCH = 0 + QT_VERSION_STR = "5.7.0" + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_int < BindgenHelper::SequentialContainer(Int32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Int32 + Binding.bg_Container_QList_int_at_int(self, index) + end + + def push(value : Int32) : Void + Binding.bg_Container_QList_int_push_back_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + WindowOkButtonHint = 524288 + WindowCancelButtonHint = 1048576 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaPluginapplication = 5 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaEnablehighdpiscaling = 20 + AaDisablehighdpiscaling = 21 + AaUsestylesheetpropagationinwidgetstyles = 22 + AaDontusenativedialogs = 23 + AaSynthesizemouseforunhandledtabletevents = 24 + AaCompresshighfrequencyevents = 25 + AaAttributecount = 26 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 50 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaAttributecount = 129 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + MouseEventSynthesizedByApplication = 3 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.8.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.8.cr new file mode 100644 index 0000000..ce69162 --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.8.cr @@ -0,0 +1,48601 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.8.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QRgba64 = Void + alias QLatin1String = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, parent : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, filter_obj : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, obj : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_setInterval_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_intervalAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_remainingTimeAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(value : Int64, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(value : Int64, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioF_(_self_ : QPaintDevice*) : Float64 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioFScale_STATIC_() : Float64 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, event : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(_self_ : QComboBox*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_showTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_showTearOffMenu_const_QPoint_R(_self_ : QMenu*, pos : QPoint) : Void + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, event : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(_self_ : QMainWindow*, docks : Void*, sizes : Void*, orientation : Orientation) : Void + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(_self_ : QMainWindow*, dock_widget : QDockWidget*) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_desktopFileName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() : Bool + fun bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0 : Bool) : Void + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_primaryScreenChanged_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_applicationDisplayNameChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_pixelColor_int_int(_self_ : QImage*, x : Int32, y : Int32) : QColor* + fun bg_QImage_pixelColor_const_QPoint_R(_self_ : QImage*, pt : QPoint) : QColor* + fun bg_QImage_setPixelColor_int_int_const_QColor_R(_self_ : QImage*, x : Int32, y : Int32, c : QColor*) : Void + fun bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(_self_ : QImage*, pt : QPoint, c : QColor*) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_setIsMask_bool(_self_ : QIcon*, is_mask : Bool) : Void + fun bg_QIcon_isMask_(_self_ : QIcon*) : Bool + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_accessibleTabName_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setAccessibleTabName_int_const_QString_R(_self_ : QTabBar*, index : Int32, name : CrystalString) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, event : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_removeRow_int(_self_ : QFormLayout*, row : Int32) : Void + fun bg_QFormLayout_removeRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_removeRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_transposed_(_self_ : QRect*) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_transposed_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QLineEdit*, property : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, event : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setSupportedSchemes_const_QStringList_R(_self_ : QFileDialog*, schemes : QStringList*) : Void + fun bg_QFileDialog_supportedSchemes_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_listSeparator_STATIC_() : Int32 + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_QRgba64(rgba64 : QRgba64*) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(aname : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QLatin1String(name : QLatin1String*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_setNamedColor_QLatin1String(_self_ : QColor*, name : QLatin1String*) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba64_(_self_ : QColor*) : QRgba64* + fun bg_QColor_setRgba64_QRgba64(_self_ : QColor*, rgba : QRgba64*) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r : UInt16, g : UInt16, b : UInt16, a : UInt16) : QColor* + fun bg_QColor_fromRgba64_STATIC_QRgba64(rgba : QRgba64*) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0 : QLatin1String*) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_setLocalPos_const_QPointF_R(_self_ : QMouseEvent*, local_position : QPointF) : Void + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_cancel_STATIC_() : Void + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_readChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_writeChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_currentReadChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentReadChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_currentWriteChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentWriteChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_startTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_commitTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_rollbackTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_isTransactionStarted_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_channelReadyRead_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_channelBytesWritten_int_qint64(_self_ : QIODevice*, channel : Int32, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_center_(_self_ : QLine*) : QPoint + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_center_(_self_ : QLineF*) : QPointF + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_primaryScreenChanged_(_self_ : QDesktopWidget*) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_int__CONSTRUCT_() : Void* + fun bg_Container_QList_int_at_int(_self_ : Void*, index : Int32) : Int32 + fun bg_Container_QList_int_push_back_int(_self_ : Void*, value : Int32) : Void + fun bg_Container_QList_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(parent : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, parent) + end + + def install_event_filter(filter_obj : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, filter_obj) + end + + def remove_event_filter(obj : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, obj) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + def interval=(value : Time::Span) : Void + Binding.bg_QTimer_setInterval_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + def interval_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_intervalAsDuration_(self)) + end + + def remaining_time_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_remainingTimeAsDuration_(self)) + end + + def self.single_shot(value : Time::Span, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), receiver, member) + end + + def self.single_shot(value : Time::Span, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), timer_type, receiver, member) + end + + def start(value : Time::Span) : Void + Binding.bg_QTimer_start_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def device_pixel_ratio_f() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioF_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + def self.device_pixel_ratio_f_scale() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioFScale_STATIC_() + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + PdmDevicePixelRatioScaled = 12 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(self, query, (argument.to_unsafe))) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def show_tear_off_menu() : Void + Binding.bg_QMenu_showTearOffMenu_(self) + end + + def show_tear_off_menu(pos : Point) : Void + Binding.bg_QMenu_showTearOffMenu_const_QPoint_R(self, pos) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def resize_docks(docks : Enumerable(DockWidget), sizes : Enumerable(Int32), orientation : Orientation) : Void + Binding.bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(self, BindgenHelper.wrap_container(Container_QList_QDockWidget_X, docks).to_unsafe, BindgenHelper.wrap_container(Container_QList_int, sizes).to_unsafe, orientation) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def tabified_dock_widget_activated(dock_widget : DockWidget) : Void + Binding.bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(self, dock_widget) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + GroupedDragging = 32 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tabified_dock_widget_activated(&_proc_ : Proc(DockWidget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329728) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329728) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.desktop_file_name=(name : String) : Void + Binding.bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.desktop_file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_desktopFileName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.fallback_session_management_enabled?() : Bool + Binding.bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() + end + + def self.fallback_session_management_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def primary_screen_changed(screen : Screen) : Void + Binding.bg_QGuiApplication_primaryScreenChanged_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + def application_display_name_changed() : Void + Binding.bg_QGuiApplication_applicationDisplayNameChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_display_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329728) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def pixel_color(x : Int32, y : Int32) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_int_int(self, x, y)) + end + + def pixel_color(pt : Point) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_const_QPoint_R(self, pt)) + end + + def set_pixel_color(x : Int32, y : Int32, c : Color) : Void + Binding.bg_QImage_setPixelColor_int_int_const_QColor_R(self, x, y, c) + end + + def set_pixel_color(pt : Point, c : Color) : Void + Binding.bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(self, pt, c) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def is_mask=(is_mask : Bool) : Void + Binding.bg_QIcon_setIsMask_bool(self, is_mask) + end + + def mask?() : Bool + Binding.bg_QIcon_isMask_(self) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def accessible_tab_name(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_accessibleTabName_int(self, index)) + end + + def set_accessible_tab_name(index : Int32, name : String) : Void + Binding.bg_QTabBar_setAccessibleTabName_int_const_QString_R(self, index, Qt::Converter::QString.wrap(name)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def remove_row(row : Int32) : Void + Binding.bg_QFormLayout_removeRow_int(self, row) + end + + def remove_row(widget : Widget) : Void + Binding.bg_QFormLayout_removeRow_QWidget_X(self, widget) + end + + def remove_row(layout : Layout) : Void + Binding.bg_QFormLayout_removeRow_QLayout_X(self, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def transposed() : Rect + Rect.new(unwrap: Binding.bg_QRect_transposed_(self)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def transposed() : RectF + RectF.new(unwrap: Binding.bg_QRectF_transposed_(self)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + Cancel = 70 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(property : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, property, (argument.to_unsafe))) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def supported_schemes=(schemes : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setSupportedSchemes_const_QStringList_R(self, schemes) + end + + def supported_schemes() : Binding::QStringList* + Binding.bg_QFileDialog_supportedSchemes_(self) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + ShowDocumentTerminator = 16 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.list_separator() : Char + (Binding.bg_QDir_listSeparator_STATIC_().chr) + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(rgba64 : Binding::QRgba64*) + result = Binding.bg_QColor__CONSTRUCT_QRgba64(rgba64) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(aname : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(aname) + @unwrap = result + end + + def initialize(name : Binding::QLatin1String*) + result = Binding.bg_QColor__CONSTRUCT_QLatin1String(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def named_color=(name : Binding::QLatin1String*) : Void + Binding.bg_QColor_setNamedColor_QLatin1String(self, name) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba64() : Binding::QRgba64* + Binding.bg_QColor_rgba64_(self) + end + + def rgba64=(rgba : Binding::QRgba64*) : Void + Binding.bg_QColor_setRgba64_QRgba64(self, rgba) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_rgba64(r : UInt16, g : UInt16, b : UInt16, a : UInt16 = 65535u16) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r, g, b, a)) + end + + def self.from_rgba64(rgba : Binding::QRgba64*) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_QRgba64(rgba)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.is_valid_color(unnamed_arg_0 : Binding::QLatin1String*) : Bool + Binding.bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + Pointer = 218 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type, local_pos, window_pos, screen_pos, button, buttons, modifiers, source) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def local_pos=(local_position : PointF) : Void + Binding.bg_QMouseEvent_setLocalPos_const_QPointF_R(self, local_position) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def self.cancel() : Void + Binding.bg_QDrag_cancel_STATIC_() + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def read_channel_count() : Int32 + Binding.bg_QIODevice_readChannelCount_(self) + end + + def write_channel_count() : Int32 + Binding.bg_QIODevice_writeChannelCount_(self) + end + + def current_read_channel() : Int32 + Binding.bg_QIODevice_currentReadChannel_(self) + end + + def current_read_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentReadChannel_int(self, channel) + end + + def current_write_channel() : Int32 + Binding.bg_QIODevice_currentWriteChannel_(self) + end + + def current_write_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentWriteChannel_int(self, channel) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def start_transaction() : Void + Binding.bg_QIODevice_startTransaction_(self) + end + + def commit_transaction() : Void + Binding.bg_QIODevice_commitTransaction_(self) + end + + def rollback_transaction() : Void + Binding.bg_QIODevice_rollbackTransaction_(self) + end + + def transaction_started?() : Bool + Binding.bg_QIODevice_isTransactionStarted_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def channel_ready_read(channel : Int32) : Void + Binding.bg_QIODevice_channelReadyRead_int(self, channel) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def channel_bytes_written(channel : Int32, bytes : Int64) : Void + Binding.bg_QIODevice_channelBytesWritten_int_qint64(self, channel, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QLine_center_(self)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QLineF_center_(self)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + def primary_screen_changed() : Void + Binding.bg_QDesktopWidget_primaryScreenChanged_(self) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + AnyStretch = 0 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION = 329728 + QT_VERSION_STR = "5.8.0" + QT_VERSION_MAJOR = 5 + QT_VERSION_MINOR = 8 + QT_VERSION_PATCH = 0 + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_int < BindgenHelper::SequentialContainer(Int32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Int32 + Binding.bg_Container_QList_int_at_int(self, index) + end + + def push(value : Int32) : Void + Binding.bg_Container_QList_int_push_back_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaPluginapplication = 5 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaEnablehighdpiscaling = 20 + AaDisablehighdpiscaling = 21 + AaUsestylesheetpropagationinwidgetstyles = 22 + AaDontusenativedialogs = 23 + AaSynthesizemouseforunhandledtabletevents = 24 + AaCompresshighfrequencyevents = 25 + AaDontcheckopenglcontextthreadaffinity = 26 + AaAttributecount = 27 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 51 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaAttributecount = 129 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + MouseEventSynthesizedByApplication = 3 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/src/qt5/binding/binding_linux-gnu-x86_64-qt5.9.cr b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.9.cr new file mode 100644 index 0000000..cf896e5 --- /dev/null +++ b/src/qt5/binding/binding_linux-gnu-x86_64-qt5.9.cr @@ -0,0 +1,48685 @@ +module Qt + + # Native bindings. Mostly generated. + lib Binding + # Container for string data. + struct CrystalString + ptr : LibC::Char* + size : LibC::Int + end + + # Container for a `Proc` + struct CrystalProc + ptr : Void* + context : Void* + end + + # Container for raw memory-data. The `ptr` could be anything. + struct CrystalSlice + ptr : Void* + size : LibC::Int + end + end + + # Helpers for bindings. Required. + module BindgenHelper + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + def self.wrap_proc(proc : Proc) + Binding::CrystalProc.new( + ptr: proc.pointer, + context: proc.closure_data, + ) + end + + # Wraps `Proc` to a `Binding::CrystalProc`, which can then passed on to C++. + # `Nil` version, returns a null-proc. + def self.wrap_proc(nothing : Nil) + Binding::CrystalProc.new( + ptr: Pointer(Void).null, + context: Pointer(Void).null, + ) + end + + # Wraps a *list* into a container *wrapper*, if it's not already one. + macro wrap_container(wrapper, list) + %instance = {{ list }} + if %instance.is_a?({{ wrapper }}) + %instance + else + {{wrapper}}.new.concat(%instance) + end + end + + # Wrapper for an instantiated, sequential container type. + # + # This offers (almost) all read-only methods known from `Array`. + # Additionally, there's `#<<`. Other than that, the container type is not + # meant to be used for storage, but for data transmission between the C++ + # and the Crystal world. Don't let that discourage you though. + abstract class SequentialContainer(T) + include Indexable(T) + + # `#unsafe_at` and `#size` will be implemented by the wrapper class. + + # Adds an element at the end. Implemented by the wrapper. + abstract def push(value) + + # Adds *element* at the end of the container. + def <<(value : T) : self + push(value) + self + end + + # Adds all *elements* at the end of the container, retaining their order. + def concat(values : Enumerable(T)) : self + values.each{|v| push(v)} + self + end + + def to_s(io) + to_a.to_s(io) + end + + def inspect(io) + io << "" + end + end + end + + @[Link(ldflags: "#{__DIR__}/../../../ext/binding_linux-gnu-x86_64-qt5.9.a -lstdc++ -lQt5Core -lQt5Gui -lQt5Widgets")] + lib Binding + alias QObject = Void + alias QMetaObject = Void + alias QEvent = Void + alias QThread = Void + alias QObjectList = Void + alias QMetaObjectConnection = Void + alias QMetaMethod = Void + alias QObjectUserData = Void + alias QTimerEvent = Void + alias QChildEvent = Void + alias QTimer = Void + alias QAbstractEventDispatcher = Void + alias QSocketNotifier = Void + alias QAbstractNativeEventFilter = Void + alias QByteArray = Void + alias QAbstractEventDispatcherPrivate = Void + alias QPaintDevice = Void + alias QPaintEngine = Void + alias QPainter = Void + alias QWidget = Void + alias QStyle = Void + alias QRect = Void + alias QSize = Void + alias QRegion = Void + alias QPalette = Void + alias QFont = Void + alias QFontMetrics = Void + alias QFontInfo = Void + alias QCursor = Void + alias QBitmap = Void + alias QPixmap = Void + alias QGraphicsEffect = Void + alias QIcon = Void + alias QLocale = Void + alias QKeySequence = Void + alias QGraphicsProxyWidget = Void + alias QSizePolicy = Void + alias QMargins = Void + alias QLayout = Void + alias QAction = Void + alias QBackingStore = Void + alias QWindow = Void + alias QMouseEvent = Void + alias QWheelEvent = Void + alias QKeyEvent = Void + alias QFocusEvent = Void + alias QPaintEvent = Void + alias QMoveEvent = Void + alias QResizeEvent = Void + alias QCloseEvent = Void + alias QContextMenuEvent = Void + alias QTabletEvent = Void + alias QActionEvent = Void + alias QDragEnterEvent = Void + alias QDragMoveEvent = Void + alias QDragLeaveEvent = Void + alias QDropEvent = Void + alias QShowEvent = Void + alias QHideEvent = Void + alias QInputMethodEvent = Void + alias QWidgetPrivate = Void + alias QAbstractButton = Void + alias QButtonGroup = Void + alias QAbstractButtonPrivate = Void + alias QToolButton = Void + alias QMenu = Void + alias QStyleOptionToolButton = Void + alias QToolBar = Void + alias QStyleOptionToolBar = Void + alias QFrame = Void + alias QFramePrivate = Void + alias QStyleOptionFrame = Void + alias QComboBox = Void + alias QLineEdit = Void + alias QValidator = Void + alias QCompleter = Void + alias QAbstractItemDelegate = Void + alias QAbstractItemModel = Void + alias QModelIndex = Void + alias QStringList = Void + alias QAbstractItemView = Void + alias QStyleOptionComboBox = Void + alias QComboBoxPrivate = Void + alias QProgressBar = Void + alias QStyleOptionProgressBar = Void + alias QAbstractSlider = Void + alias QAbstractSliderPrivate = Void + alias QDial = Void + alias QStyleOptionSlider = Void + alias QScrollBar = Void + alias QSlider = Void + alias QAbstractScrollArea = Void + alias QWidgetList = Void + alias QAbstractScrollAreaPrivate = Void + alias QScrollArea = Void + alias QScrollAreaPrivate = Void + alias QAbstractSpinBox = Void + alias QStyleOptionSpinBox = Void + alias QAbstractSpinBoxPrivate = Void + alias QSpinBox = Void + alias QDoubleSpinBox = Void + alias QDateTimeEdit = Void + alias QDateTime = Void + alias QDate = Void + alias QTime = Void + alias QCalendarWidget = Void + alias QMenuBar = Void + alias QPlatformMenuBar = Void + alias QStyleOptionMenuItem = Void + alias QPlatformMenu = Void + alias QMenuPrivate = Void + alias QActionGroup = Void + alias QActionPrivate = Void + alias QStatusBar = Void + alias QMainWindow = Void + alias QDockWidget = Void + alias QStyleOptionDockWidget = Void + alias QDialog = Void + alias QDialogPrivate = Void + alias QLabel = Void + alias QPicture = Void + alias QMovie = Void + alias QLCDNumber = Void + alias QPushButton = Void + alias QStyleOptionButton = Void + alias QPushButtonPrivate = Void + alias QCheckBox = Void + alias QRadioButton = Void + alias QGroupBox = Void + alias QStyleOptionGroupBox = Void + alias QCoreApplication = Void + alias QTranslator = Void + alias QPostEventList = Void + alias QCoreApplicationPrivate = Void + alias QGuiApplication = Void + alias QWindowList = Void + alias QScreen = Void + alias QClipboard = Void + alias QStyleHints = Void + alias QInputMethod = Void + alias QPlatformNativeInterface = Void + alias QSessionManager = Void + alias QGuiApplicationPrivate = Void + alias QApplication = Void + alias QDesktopWidget = Void + alias QImage = Void + alias QColor = Void + alias QMatrix = Void + alias QTransform = Void + alias QIODevice = Void + alias QPixelFormat = Void + alias QPlatformPixmap = Void + alias QImageReader = Void + alias QIconEngine = Void + alias QEventLoop = Void + alias QTabBar = Void + alias QStyleOptionTab = Void + alias QTabWidget = Void + alias QStyleOptionTabWidgetFrame = Void + alias QLayoutItem = Void + alias QSpacerItem = Void + alias QWidgetItem = Void + alias QLayoutPrivate = Void + alias QBoxLayout = Void + alias QHBoxLayout = Void + alias QVBoxLayout = Void + alias QGridLayout = Void + alias QStackedLayout = Void + alias QFormLayout = Void + alias QBrush = Void + alias QRectF = Void + alias QSizeF = Void + alias QMarginsF = Void + alias QTextEdit = Void + alias QTextDocument = Void + alias QTextCursor = Void + alias QTextCharFormat = Void + alias QRegExp = Void + alias QUrl = Void + alias QPagedPaintDevice = Void + alias QMimeData = Void + alias QTextEditPrivate = Void + alias QFileDialog = Void + alias QDir = Void + alias QFileIconProvider = Void + alias QAbstractProxyModel = Void + alias QFileDialogArgs = Void + alias QTextOption = Void + alias QAbstractTextDocumentLayout = Void + alias QRegularExpression = Void + alias QTextFrame = Void + alias QTextObject = Void + alias QTextFormat = Void + alias QTextBlock = Void + alias QAbstractUndoItem = Void + alias QTextDocumentPrivate = Void + alias QTextCursorPrivate = Void + alias QTextDocumentFragment = Void + alias QTextBlockFormat = Void + alias QTextList = Void + alias QTextListFormat = Void + alias QTextTable = Void + alias QTextTableFormat = Void + alias QTextFrameFormat = Void + alias QTextImageFormat = Void + alias QFileInfoList = Void + alias QDirPrivate = Void + alias QGraphicsItem = Void + alias QGraphicsScene = Void + alias QGraphicsObject = Void + alias QGraphicsWidget = Void + alias QGraphicsItemGroup = Void + alias QPainterPath = Void + alias QStyleOptionGraphicsItem = Void + alias QPolygonF = Void + alias QGraphicsSceneContextMenuEvent = Void + alias QGraphicsSceneDragDropEvent = Void + alias QGraphicsSceneHoverEvent = Void + alias QGraphicsSceneMouseEvent = Void + alias QGraphicsSceneWheelEvent = Void + alias QGraphicsItemPrivate = Void + alias QGraphicsEllipseItem = Void + alias QPen = Void + alias QGraphicsLineItem = Void + alias QLineF = Void + alias QGraphicsPathItem = Void + alias QGraphicsPixmapItem = Void + alias QGraphicsPolygonItem = Void + alias QGraphicsRectItem = Void + alias QGraphicsTextItem = Void + alias QGraphicsSimpleTextItem = Void + alias QGraphicsSceneHelpEvent = Void + alias QGraphicsView = Void + alias QPolygon = Void + alias QGraphicsViewPrivate = Void + alias QGraphicsLayout = Void + alias QStyleOption = Void + alias QGraphicsSceneMoveEvent = Void + alias QGraphicsSceneResizeEvent = Void + alias QGraphicsWidgetPrivate = Void + alias QGraphicsTransform = Void + alias QMatrix4x4 = Void + alias QGraphicsTransformPrivate = Void + alias QAbstractGraphicsShapeItem = Void + alias QAbstractGraphicsShapeItemPrivate = Void + alias QGradient = Void + alias QRgba64 = Void + alias QLatin1String = Void + alias QDynamicPropertyChangeEvent = Void + alias QDeferredDeleteEvent = Void + alias QInputEvent = Void + alias QEnterEvent = Void + alias QExposeEvent = Void + alias QPlatformSurfaceEvent = Void + alias QIconDragEvent = Void + alias QInputMethodQueryEvent = Void + alias QDrag = Void + alias QHelpEvent = Void + alias QStatusTipEvent = Void + alias QWhatsThisClickedEvent = Void + alias QFileOpenEvent = Void + alias QFile = Void + alias QToolBarChangeEvent = Void + alias QShortcutEvent = Void + alias QScrollPrepareEvent = Void + alias QScrollEvent = Void + alias QScreenOrientationChangeEvent = Void + alias QApplicationStateChangeEvent = Void + alias QGestureEvent = Void + alias QGesture = Void + alias QGraphicsSceneEvent = Void + alias QGraphicsSceneEventPrivate = Void + alias QIODevicePrivate = Void + alias QGesturePrivate = Void + alias QLine = Void + alias QGlyphRun = Void + alias QStaticText = Void + alias QTextItem = Void + alias QSystemTrayIcon = Void + alias QDesktopServices = Void + alias QStandardPaths = Void + alias QUrlQuery = Void + alias QPlatformScreen = Void + alias QSurface = Void + alias QSurfaceFormat = Void + alias QPlatformSurface = Void + alias QPlatformWindow = Void + alias QAccessibleInterface = Void + alias QTouchEvent = Void + alias QWindowPrivate = Void + alias QTextLength = Void + alias QTextTableCellFormat = Void + alias QFileInfo = Void + struct QPoint + xp : Int32 + yp : Int32 + end + struct QPointF + xp : Float64 + yp : Float64 + end + struct EventDispatcherTimerInfo + timer_id : Int32 + interval : Int32 + timer_type : TimerType + end + struct BgJumptable_Object + bg_QObject_metaObject_ : CrystalProc + bg_QObject_qt_metacast_const_char_X : CrystalProc + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Timer + bg_QTimer_metaObject_ : CrystalProc + bg_QTimer_qt_metacast_const_char_X : CrystalProc + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTimer_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractEventDispatcher + bg_QAbstractEventDispatcher_metaObject_ : CrystalProc + bg_QAbstractEventDispatcher_qt_metacast_const_char_X : CrystalProc + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags : CrystalProc + bg_QAbstractEventDispatcher_hasPendingEvents_ : CrystalProc + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X : CrystalProc + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimer_int : CrystalProc + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_registeredTimers_QObject_X : CrystalProc + bg_QAbstractEventDispatcher_remainingTime_int : CrystalProc + bg_QAbstractEventDispatcher_wakeUp_ : CrystalProc + bg_QAbstractEventDispatcher_interrupt_ : CrystalProc + bg_QAbstractEventDispatcher_flush_ : CrystalProc + bg_QAbstractEventDispatcher_startingUp_ : CrystalProc + bg_QAbstractEventDispatcher_closingDown_ : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SocketNotifier + bg_QSocketNotifier_metaObject_ : CrystalProc + bg_QSocketNotifier_qt_metacast_const_char_X : CrystalProc + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSocketNotifier_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_PaintDevice + bg_QPaintDevice_devType_ : CrystalProc + bg_QPaintDevice_paintEngine_ : CrystalProc + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QPaintDevice_initPainter_QPainter_X : CrystalProc + bg_QPaintDevice_sharedPainter_ : CrystalProc + end + struct BgJumptable_Widget + bg_QWidget_metaObject_ : CrystalProc + bg_QWidget_qt_metacast_const_char_X : CrystalProc + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractButton + bg_QAbstractButton_metaObject_ : CrystalProc + bg_QAbstractButton_qt_metacast_const_char_X : CrystalProc + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_event_QEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ToolButton + bg_QToolButton_metaObject_ : CrystalProc + bg_QToolButton_qt_metacast_const_char_X : CrystalProc + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolButton_sizeHint_ : CrystalProc + bg_QToolButton_minimumSizeHint_ : CrystalProc + bg_QToolButton_event_QEvent_X : CrystalProc + bg_QToolButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QToolButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolButton_actionEvent_QActionEvent_X : CrystalProc + bg_QToolButton_enterEvent_QEvent_X : CrystalProc + bg_QToolButton_leaveEvent_QEvent_X : CrystalProc + bg_QToolButton_timerEvent_QTimerEvent_X : CrystalProc + bg_QToolButton_changeEvent_QEvent_X : CrystalProc + bg_QToolButton_hitButton_const_QPoint_R : CrystalProc + bg_QToolButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + end + struct BgJumptable_ToolBar + bg_QToolBar_metaObject_ : CrystalProc + bg_QToolBar_qt_metacast_const_char_X : CrystalProc + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QToolBar_actionEvent_QActionEvent_X : CrystalProc + bg_QToolBar_changeEvent_QEvent_X : CrystalProc + bg_QToolBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QToolBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Frame + bg_QFrame_metaObject_ : CrystalProc + bg_QFrame_qt_metacast_const_char_X : CrystalProc + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFrame_sizeHint_ : CrystalProc + bg_QFrame_event_QEvent_X : CrystalProc + bg_QFrame_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ComboBox + bg_QComboBox_metaObject_ : CrystalProc + bg_QComboBox_qt_metacast_const_char_X : CrystalProc + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QComboBox_sizeHint_ : CrystalProc + bg_QComboBox_minimumSizeHint_ : CrystalProc + bg_QComboBox_showPopup_ : CrystalProc + bg_QComboBox_hidePopup_ : CrystalProc + bg_QComboBox_event_QEvent_X : CrystalProc + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QComboBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QComboBox_changeEvent_QEvent_X : CrystalProc + bg_QComboBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QComboBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QComboBox_showEvent_QShowEvent_X : CrystalProc + bg_QComboBox_hideEvent_QHideEvent_X : CrystalProc + bg_QComboBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QComboBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QComboBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_ProgressBar + bg_QProgressBar_metaObject_ : CrystalProc + bg_QProgressBar_qt_metacast_const_char_X : CrystalProc + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QProgressBar_text_ : CrystalProc + bg_QProgressBar_sizeHint_ : CrystalProc + bg_QProgressBar_minimumSizeHint_ : CrystalProc + bg_QProgressBar_event_QEvent_X : CrystalProc + bg_QProgressBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_AbstractSlider + bg_QAbstractSlider_metaObject_ : CrystalProc + bg_QAbstractSlider_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSlider_event_QEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dial + bg_QDial_metaObject_ : CrystalProc + bg_QDial_qt_metacast_const_char_X : CrystalProc + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDial_sizeHint_ : CrystalProc + bg_QDial_minimumSizeHint_ : CrystalProc + bg_QDial_event_QEvent_X : CrystalProc + bg_QDial_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDial_paintEvent_QPaintEvent_X : CrystalProc + bg_QDial_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QDial_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QDial_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollBar + bg_QScrollBar_metaObject_ : CrystalProc + bg_QScrollBar_qt_metacast_const_char_X : CrystalProc + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollBar_sizeHint_ : CrystalProc + bg_QScrollBar_event_QEvent_X : CrystalProc + bg_QScrollBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QScrollBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QScrollBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QScrollBar_hideEvent_QHideEvent_X : CrystalProc + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_Slider + bg_QSlider_metaObject_ : CrystalProc + bg_QSlider_qt_metacast_const_char_X : CrystalProc + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSlider_sizeHint_ : CrystalProc + bg_QSlider_minimumSizeHint_ : CrystalProc + bg_QSlider_event_QEvent_X : CrystalProc + bg_QSlider_paintEvent_QPaintEvent_X : CrystalProc + bg_QSlider_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QSlider_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange : CrystalProc + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSlider_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSlider_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSlider_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_AbstractScrollArea + bg_QAbstractScrollArea_metaObject_ : CrystalProc + bg_QAbstractScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_event_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_ScrollArea + bg_QScrollArea_metaObject_ : CrystalProc + bg_QScrollArea_qt_metacast_const_char_X : CrystalProc + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QScrollArea_sizeHint_ : CrystalProc + bg_QScrollArea_focusNextPrevChild_bool : CrystalProc + bg_QScrollArea_event_QEvent_X : CrystalProc + bg_QScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QScrollArea_resizeEvent_QResizeEvent_X : CrystalProc + bg_QScrollArea_scrollContentsBy_int_int : CrystalProc + bg_QScrollArea_viewportSizeHint_ : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QAbstractScrollArea_dropEvent_QDropEvent_X : CrystalProc + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X : CrystalProc + end + struct BgJumptable_AbstractSpinBox + bg_QAbstractSpinBox_metaObject_ : CrystalProc + bg_QAbstractSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_SpinBox + bg_QSpinBox_metaObject_ : CrystalProc + bg_QSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSpinBox_event_QEvent_X : CrystalProc + bg_QSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QSpinBox_textFromValue_int : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DoubleSpinBox + bg_QDoubleSpinBox_metaObject_ : CrystalProc + bg_QDoubleSpinBox_qt_metacast_const_char_X : CrystalProc + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDoubleSpinBox_valueFromText_const_QString_R : CrystalProc + bg_QDoubleSpinBox_textFromValue_double : CrystalProc + bg_QAbstractSpinBox_sizeHint_ : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_event_QEvent_X : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_stepBy_int : CrystalProc + bg_QAbstractSpinBox_clear_ : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X : CrystalProc + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + bg_QAbstractSpinBox_stepEnabled_ : CrystalProc + end + struct BgJumptable_DateTimeEdit + bg_QDateTimeEdit_metaObject_ : CrystalProc + bg_QDateTimeEdit_qt_metacast_const_char_X : CrystalProc + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDateTimeEdit_sizeHint_ : CrystalProc + bg_QDateTimeEdit_clear_ : CrystalProc + bg_QDateTimeEdit_stepBy_int : CrystalProc + bg_QDateTimeEdit_event_QEvent_X : CrystalProc + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QDateTimeEdit_focusNextPrevChild_bool : CrystalProc + bg_QDateTimeEdit_dateTimeFromText_const_QString_R : CrystalProc + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R : CrystalProc + bg_QDateTimeEdit_stepEnabled_ : CrystalProc + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QDateTimeEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QAbstractSpinBox_minimumSizeHint_ : CrystalProc + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QAbstractSpinBox_changeEvent_QEvent_X : CrystalProc + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X : CrystalProc + bg_QAbstractSpinBox_hideEvent_QHideEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X : CrystalProc + bg_QAbstractSpinBox_showEvent_QShowEvent_X : CrystalProc + end + struct BgJumptable_MenuBar + bg_QMenuBar_metaObject_ : CrystalProc + bg_QMenuBar_qt_metacast_const_char_X : CrystalProc + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenuBar_sizeHint_ : CrystalProc + bg_QMenuBar_minimumSizeHint_ : CrystalProc + bg_QMenuBar_heightForWidth_int : CrystalProc + bg_QMenuBar_setVisible_bool : CrystalProc + bg_QMenuBar_changeEvent_QEvent_X : CrystalProc + bg_QMenuBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenuBar_leaveEvent_QEvent_X : CrystalProc + bg_QMenuBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenuBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QMenuBar_actionEvent_QActionEvent_X : CrystalProc + bg_QMenuBar_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_focusInEvent_QFocusEvent_X : CrystalProc + bg_QMenuBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenuBar_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QMenuBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Menu + bg_QMenu_metaObject_ : CrystalProc + bg_QMenu_qt_metacast_const_char_X : CrystalProc + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMenu_sizeHint_ : CrystalProc + bg_QMenu_changeEvent_QEvent_X : CrystalProc + bg_QMenu_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QMenu_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QMenu_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QMenu_wheelEvent_QWheelEvent_X : CrystalProc + bg_QMenu_enterEvent_QEvent_X : CrystalProc + bg_QMenu_leaveEvent_QEvent_X : CrystalProc + bg_QMenu_hideEvent_QHideEvent_X : CrystalProc + bg_QMenu_paintEvent_QPaintEvent_X : CrystalProc + bg_QMenu_actionEvent_QActionEvent_X : CrystalProc + bg_QMenu_timerEvent_QTimerEvent_X : CrystalProc + bg_QMenu_event_QEvent_X : CrystalProc + bg_QMenu_focusNextPrevChild_bool : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + end + struct BgJumptable_Action + bg_QAction_metaObject_ : CrystalProc + bg_QAction_qt_metacast_const_char_X : CrystalProc + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QAction_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_StatusBar + bg_QStatusBar_metaObject_ : CrystalProc + bg_QStatusBar_qt_metacast_const_char_X : CrystalProc + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStatusBar_showEvent_QShowEvent_X : CrystalProc + bg_QStatusBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QStatusBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QStatusBar_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MainWindow + bg_QMainWindow_metaObject_ : CrystalProc + bg_QMainWindow_qt_metacast_const_char_X : CrystalProc + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMainWindow_createPopupMenu_ : CrystalProc + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QMainWindow_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_DockWidget + bg_QDockWidget_metaObject_ : CrystalProc + bg_QDockWidget_qt_metacast_const_char_X : CrystalProc + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDockWidget_changeEvent_QEvent_X : CrystalProc + bg_QDockWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QDockWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QDockWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Dialog + bg_QDialog_metaObject_ : CrystalProc + bg_QDialog_qt_metacast_const_char_X : CrystalProc + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDialog_setVisible_bool : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_done_int : CrystalProc + bg_QDialog_accept_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_Label + bg_QLabel_metaObject_ : CrystalProc + bg_QLabel_qt_metacast_const_char_X : CrystalProc + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLabel_sizeHint_ : CrystalProc + bg_QLabel_minimumSizeHint_ : CrystalProc + bg_QLabel_heightForWidth_int : CrystalProc + bg_QLabel_event_QEvent_X : CrystalProc + bg_QLabel_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLabel_paintEvent_QPaintEvent_X : CrystalProc + bg_QLabel_changeEvent_QEvent_X : CrystalProc + bg_QLabel_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLabel_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLabel_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLabel_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLabel_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LcdNumber + bg_QLCDNumber_metaObject_ : CrystalProc + bg_QLCDNumber_qt_metacast_const_char_X : CrystalProc + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLCDNumber_sizeHint_ : CrystalProc + bg_QLCDNumber_event_QEvent_X : CrystalProc + bg_QLCDNumber_paintEvent_QPaintEvent_X : CrystalProc + bg_QFrame_changeEvent_QEvent_X : CrystalProc + end + struct BgJumptable_PushButton + bg_QPushButton_metaObject_ : CrystalProc + bg_QPushButton_qt_metacast_const_char_X : CrystalProc + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QPushButton_sizeHint_ : CrystalProc + bg_QPushButton_minimumSizeHint_ : CrystalProc + bg_QPushButton_event_QEvent_X : CrystalProc + bg_QPushButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QPushButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QPushButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QPushButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_hitButton_const_QPoint_R : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_CheckBox + bg_QCheckBox_metaObject_ : CrystalProc + bg_QCheckBox_qt_metacast_const_char_X : CrystalProc + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCheckBox_sizeHint_ : CrystalProc + bg_QCheckBox_minimumSizeHint_ : CrystalProc + bg_QCheckBox_event_QEvent_X : CrystalProc + bg_QCheckBox_hitButton_const_QPoint_R : CrystalProc + bg_QCheckBox_checkStateSet_ : CrystalProc + bg_QCheckBox_nextCheckState_ : CrystalProc + bg_QCheckBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_RadioButton + bg_QRadioButton_metaObject_ : CrystalProc + bg_QRadioButton_qt_metacast_const_char_X : CrystalProc + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QRadioButton_sizeHint_ : CrystalProc + bg_QRadioButton_minimumSizeHint_ : CrystalProc + bg_QRadioButton_event_QEvent_X : CrystalProc + bg_QRadioButton_hitButton_const_QPoint_R : CrystalProc + bg_QRadioButton_paintEvent_QPaintEvent_X : CrystalProc + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_checkStateSet_ : CrystalProc + bg_QAbstractButton_nextCheckState_ : CrystalProc + bg_QAbstractButton_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QAbstractButton_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QAbstractButton_focusInEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QAbstractButton_changeEvent_QEvent_X : CrystalProc + bg_QAbstractButton_timerEvent_QTimerEvent_X : CrystalProc + end + struct BgJumptable_ButtonGroup + bg_QButtonGroup_metaObject_ : CrystalProc + bg_QButtonGroup_qt_metacast_const_char_X : CrystalProc + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GroupBox + bg_QGroupBox_metaObject_ : CrystalProc + bg_QGroupBox_qt_metacast_const_char_X : CrystalProc + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGroupBox_minimumSizeHint_ : CrystalProc + bg_QGroupBox_event_QEvent_X : CrystalProc + bg_QGroupBox_childEvent_QChildEvent_X : CrystalProc + bg_QGroupBox_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGroupBox_paintEvent_QPaintEvent_X : CrystalProc + bg_QGroupBox_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGroupBox_changeEvent_QEvent_X : CrystalProc + bg_QGroupBox_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_CoreApplication + bg_QCoreApplication_metaObject_ : CrystalProc + bg_QCoreApplication_qt_metacast_const_char_X : CrystalProc + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QCoreApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QCoreApplication_event_QEvent_X : CrystalProc + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GuiApplication + bg_QGuiApplication_metaObject_ : CrystalProc + bg_QGuiApplication_qt_metacast_const_char_X : CrystalProc + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGuiApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QGuiApplication_event_QEvent_X : CrystalProc + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_Application + bg_QApplication_metaObject_ : CrystalProc + bg_QApplication_qt_metacast_const_char_X : CrystalProc + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QApplication_notify_QObject_X_QEvent_X : CrystalProc + bg_QApplication_event_QEvent_X : CrystalProc + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X : CrystalProc + end + struct BgJumptable_EventLoop + bg_QEventLoop_metaObject_ : CrystalProc + bg_QEventLoop_qt_metacast_const_char_X : CrystalProc + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QEventLoop_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_TabBar + bg_QTabBar_metaObject_ : CrystalProc + bg_QTabBar_qt_metacast_const_char_X : CrystalProc + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabBar_sizeHint_ : CrystalProc + bg_QTabBar_minimumSizeHint_ : CrystalProc + bg_QTabBar_tabSizeHint_int : CrystalProc + bg_QTabBar_minimumTabSizeHint_int : CrystalProc + bg_QTabBar_tabInserted_int : CrystalProc + bg_QTabBar_tabRemoved_int : CrystalProc + bg_QTabBar_tabLayoutChange_ : CrystalProc + bg_QTabBar_event_QEvent_X : CrystalProc + bg_QTabBar_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabBar_showEvent_QShowEvent_X : CrystalProc + bg_QTabBar_hideEvent_QHideEvent_X : CrystalProc + bg_QTabBar_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabBar_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTabBar_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTabBar_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabBar_changeEvent_QEvent_X : CrystalProc + bg_QTabBar_timerEvent_QTimerEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TabWidget + bg_QTabWidget_metaObject_ : CrystalProc + bg_QTabWidget_qt_metacast_const_char_X : CrystalProc + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTabWidget_sizeHint_ : CrystalProc + bg_QTabWidget_minimumSizeHint_ : CrystalProc + bg_QTabWidget_heightForWidth_int : CrystalProc + bg_QTabWidget_hasHeightForWidth_ : CrystalProc + bg_QTabWidget_tabInserted_int : CrystalProc + bg_QTabWidget_tabRemoved_int : CrystalProc + bg_QTabWidget_showEvent_QShowEvent_X : CrystalProc + bg_QTabWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTabWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTabWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QTabWidget_changeEvent_QEvent_X : CrystalProc + bg_QTabWidget_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_LayoutItem + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_minimumSize_ : CrystalProc + bg_QLayoutItem_maximumSize_ : CrystalProc + bg_QLayoutItem_expandingDirections_ : CrystalProc + bg_QLayoutItem_setGeometry_const_QRect_R : CrystalProc + bg_QLayoutItem_geometry_ : CrystalProc + bg_QLayoutItem_isEmpty_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_SpacerItem + bg_QSpacerItem_sizeHint_ : CrystalProc + bg_QSpacerItem_minimumSize_ : CrystalProc + bg_QSpacerItem_maximumSize_ : CrystalProc + bg_QSpacerItem_expandingDirections_ : CrystalProc + bg_QSpacerItem_isEmpty_ : CrystalProc + bg_QSpacerItem_setGeometry_const_QRect_R : CrystalProc + bg_QSpacerItem_geometry_ : CrystalProc + bg_QSpacerItem_spacerItem_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_controlTypes_ : CrystalProc + end + struct BgJumptable_WidgetItem + bg_QWidgetItem_sizeHint_ : CrystalProc + bg_QWidgetItem_minimumSize_ : CrystalProc + bg_QWidgetItem_maximumSize_ : CrystalProc + bg_QWidgetItem_expandingDirections_ : CrystalProc + bg_QWidgetItem_isEmpty_ : CrystalProc + bg_QWidgetItem_setGeometry_const_QRect_R : CrystalProc + bg_QWidgetItem_geometry_ : CrystalProc + bg_QWidgetItem_widget_ : CrystalProc + bg_QWidgetItem_hasHeightForWidth_ : CrystalProc + bg_QWidgetItem_heightForWidth_int : CrystalProc + bg_QWidgetItem_controlTypes_ : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_invalidate_ : CrystalProc + bg_QLayoutItem_layout_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_Layout + bg_QLayout_metaObject_ : CrystalProc + bg_QLayout_qt_metacast_const_char_X : CrystalProc + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_minimumSize_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_itemAt_int : CrystalProc + bg_QLayout_takeAt_int : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_count_ : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QLayoutItem_sizeHint_ : CrystalProc + bg_QLayoutItem_hasHeightForWidth_ : CrystalProc + bg_QLayoutItem_heightForWidth_int : CrystalProc + bg_QLayoutItem_minimumHeightForWidth_int : CrystalProc + bg_QLayoutItem_widget_ : CrystalProc + bg_QLayoutItem_spacerItem_ : CrystalProc + end + struct BgJumptable_BoxLayout + bg_QBoxLayout_metaObject_ : CrystalProc + bg_QBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_HBoxLayout + bg_QHBoxLayout_metaObject_ : CrystalProc + bg_QHBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_VBoxLayout + bg_QVBoxLayout_metaObject_ : CrystalProc + bg_QVBoxLayout_qt_metacast_const_char_X : CrystalProc + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QBoxLayout_addItem_QLayoutItem_X : CrystalProc + bg_QBoxLayout_sizeHint_ : CrystalProc + bg_QBoxLayout_minimumSize_ : CrystalProc + bg_QBoxLayout_maximumSize_ : CrystalProc + bg_QBoxLayout_hasHeightForWidth_ : CrystalProc + bg_QBoxLayout_heightForWidth_int : CrystalProc + bg_QBoxLayout_minimumHeightForWidth_int : CrystalProc + bg_QBoxLayout_expandingDirections_ : CrystalProc + bg_QBoxLayout_invalidate_ : CrystalProc + bg_QBoxLayout_itemAt_int : CrystalProc + bg_QBoxLayout_takeAt_int : CrystalProc + bg_QBoxLayout_count_ : CrystalProc + bg_QBoxLayout_setGeometry_const_QRect_R : CrystalProc + end + struct BgJumptable_GridLayout + bg_QGridLayout_metaObject_ : CrystalProc + bg_QGridLayout_qt_metacast_const_char_X : CrystalProc + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGridLayout_sizeHint_ : CrystalProc + bg_QGridLayout_minimumSize_ : CrystalProc + bg_QGridLayout_maximumSize_ : CrystalProc + bg_QGridLayout_hasHeightForWidth_ : CrystalProc + bg_QGridLayout_heightForWidth_int : CrystalProc + bg_QGridLayout_minimumHeightForWidth_int : CrystalProc + bg_QGridLayout_expandingDirections_ : CrystalProc + bg_QGridLayout_invalidate_ : CrystalProc + bg_QGridLayout_itemAt_int : CrystalProc + bg_QGridLayout_takeAt_int : CrystalProc + bg_QGridLayout_count_ : CrystalProc + bg_QGridLayout_setGeometry_const_QRect_R : CrystalProc + bg_QGridLayout_addItem_QLayoutItem_X : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_StackedLayout + bg_QStackedLayout_metaObject_ : CrystalProc + bg_QStackedLayout_qt_metacast_const_char_X : CrystalProc + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QStackedLayout_count_ : CrystalProc + bg_QStackedLayout_addItem_QLayoutItem_X : CrystalProc + bg_QStackedLayout_sizeHint_ : CrystalProc + bg_QStackedLayout_minimumSize_ : CrystalProc + bg_QStackedLayout_itemAt_int : CrystalProc + bg_QStackedLayout_takeAt_int : CrystalProc + bg_QStackedLayout_setGeometry_const_QRect_R : CrystalProc + bg_QStackedLayout_hasHeightForWidth_ : CrystalProc + bg_QStackedLayout_heightForWidth_int : CrystalProc + bg_QLayout_invalidate_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_expandingDirections_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_FormLayout + bg_QFormLayout_metaObject_ : CrystalProc + bg_QFormLayout_qt_metacast_const_char_X : CrystalProc + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFormLayout_addItem_QLayoutItem_X : CrystalProc + bg_QFormLayout_itemAt_int : CrystalProc + bg_QFormLayout_takeAt_int : CrystalProc + bg_QFormLayout_setGeometry_const_QRect_R : CrystalProc + bg_QFormLayout_minimumSize_ : CrystalProc + bg_QFormLayout_sizeHint_ : CrystalProc + bg_QFormLayout_invalidate_ : CrystalProc + bg_QFormLayout_hasHeightForWidth_ : CrystalProc + bg_QFormLayout_heightForWidth_int : CrystalProc + bg_QFormLayout_expandingDirections_ : CrystalProc + bg_QFormLayout_count_ : CrystalProc + bg_QLayout_geometry_ : CrystalProc + bg_QLayout_maximumSize_ : CrystalProc + bg_QLayout_indexOf_QWidget_X : CrystalProc + bg_QLayout_isEmpty_ : CrystalProc + bg_QLayout_controlTypes_ : CrystalProc + bg_QLayout_layout_ : CrystalProc + bg_QLayout_childEvent_QChildEvent_X : CrystalProc + end + struct BgJumptable_LineEdit + bg_QLineEdit_metaObject_ : CrystalProc + bg_QLineEdit_qt_metacast_const_char_X : CrystalProc + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QLineEdit_sizeHint_ : CrystalProc + bg_QLineEdit_minimumSizeHint_ : CrystalProc + bg_QLineEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QLineEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QLineEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QLineEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QLineEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QLineEdit_changeEvent_QEvent_X : CrystalProc + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QLineEdit_event_QEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_TextEdit + bg_QTextEdit_metaObject_ : CrystalProc + bg_QTextEdit_qt_metacast_const_char_X : CrystalProc + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextEdit_loadResource_int_const_QUrl_R : CrystalProc + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QTextEdit_event_QEvent_X : CrystalProc + bg_QTextEdit_timerEvent_QTimerEvent_X : CrystalProc + bg_QTextEdit_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QTextEdit_resizeEvent_QResizeEvent_X : CrystalProc + bg_QTextEdit_paintEvent_QPaintEvent_X : CrystalProc + bg_QTextEdit_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QTextEdit_focusNextPrevChild_bool : CrystalProc + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QTextEdit_dropEvent_QDropEvent_X : CrystalProc + bg_QTextEdit_focusInEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QTextEdit_showEvent_QShowEvent_X : CrystalProc + bg_QTextEdit_changeEvent_QEvent_X : CrystalProc + bg_QTextEdit_wheelEvent_QWheelEvent_X : CrystalProc + bg_QTextEdit_createMimeDataFromSelection_ : CrystalProc + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_insertFromMimeData_const_QMimeData_X : CrystalProc + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QTextEdit_scrollContentsBy_int_int : CrystalProc + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_sizeHint_ : CrystalProc + bg_QAbstractScrollArea_setupViewport_QWidget_X : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportEvent_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_FileDialog + bg_QFileDialog_metaObject_ : CrystalProc + bg_QFileDialog_qt_metacast_const_char_X : CrystalProc + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QFileDialog_setVisible_bool : CrystalProc + bg_QFileDialog_done_int : CrystalProc + bg_QFileDialog_accept_ : CrystalProc + bg_QFileDialog_changeEvent_QEvent_X : CrystalProc + bg_QDialog_sizeHint_ : CrystalProc + bg_QDialog_minimumSizeHint_ : CrystalProc + bg_QDialog_open_ : CrystalProc + bg_QDialog_exec_ : CrystalProc + bg_QDialog_reject_ : CrystalProc + bg_QDialog_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QDialog_closeEvent_QCloseEvent_X : CrystalProc + bg_QDialog_showEvent_QShowEvent_X : CrystalProc + bg_QDialog_resizeEvent_QResizeEvent_X : CrystalProc + bg_QDialog_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QDialog_eventFilter_QObject_X_QEvent_X : CrystalProc + end + struct BgJumptable_TextDocument + bg_QTextDocument_metaObject_ : CrystalProc + bg_QTextDocument_qt_metacast_const_char_X : CrystalProc + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QTextDocument_clear_ : CrystalProc + bg_QTextDocument_createObject_const_QTextFormat_R : CrystalProc + bg_QTextDocument_loadResource_int_const_QUrl_R : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsItem + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsScene + bg_QGraphicsScene_metaObject_ : CrystalProc + bg_QGraphicsScene_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsScene_event_QEvent_X : CrystalProc + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsScene_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X : CrystalProc + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_GraphicsView + bg_QGraphicsView_metaObject_ : CrystalProc + bg_QGraphicsView_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsView_sizeHint_ : CrystalProc + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsView_setupViewport_QWidget_X : CrystalProc + bg_QGraphicsView_event_QEvent_X : CrystalProc + bg_QGraphicsView_viewportEvent_QEvent_X : CrystalProc + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QGraphicsView_dropEvent_QDropEvent_X : CrystalProc + bg_QGraphicsView_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsView_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsView_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QGraphicsView_wheelEvent_QWheelEvent_X : CrystalProc + bg_QGraphicsView_paintEvent_QPaintEvent_X : CrystalProc + bg_QGraphicsView_resizeEvent_QResizeEvent_X : CrystalProc + bg_QGraphicsView_scrollContentsBy_int_int : CrystalProc + bg_QGraphicsView_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R : CrystalProc + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X : CrystalProc + bg_QAbstractScrollArea_minimumSizeHint_ : CrystalProc + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QAbstractScrollArea_viewportSizeHint_ : CrystalProc + end + struct BgJumptable_GraphicsObject + bg_QGraphicsObject_metaObject_ : CrystalProc + bg_QGraphicsObject_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsWidget + bg_QGraphicsWidget_metaObject_ : CrystalProc + bg_QGraphicsWidget_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsWidget_setGeometry_const_QRectF_R : CrystalProc + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X : CrystalProc + bg_QGraphicsWidget_type_ : CrystalProc + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsWidget_boundingRect_ : CrystalProc + bg_QGraphicsWidget_shape_ : CrystalProc + bg_QGraphicsWidget_initStyleOption_QStyleOption_X : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint : CrystalProc + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R : CrystalProc + bg_QGraphicsWidget_updateGeometry_ : CrystalProc + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R : CrystalProc + bg_QGraphicsWidget_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R : CrystalProc + bg_QGraphicsWidget_event_QEvent_X : CrystalProc + bg_QGraphicsWidget_changeEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_focusNextPrevChild_bool : CrystalProc + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X : CrystalProc + bg_QGraphicsWidget_polishEvent_ : CrystalProc + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X : CrystalProc + bg_QGraphicsWidget_showEvent_QShowEvent_X : CrystalProc + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsWidget_grabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X : CrystalProc + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTextItem + bg_QGraphicsTextItem_metaObject_ : CrystalProc + bg_QGraphicsTextItem_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTextItem_boundingRect_ : CrystalProc + bg_QGraphicsTextItem_shape_ : CrystalProc + bg_QGraphicsTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsTextItem_type_ : CrystalProc + bg_QGraphicsTextItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsTextItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsObject_event_QEvent_X : CrystalProc + end + struct BgJumptable_GraphicsTransform + bg_QGraphicsTransform_metaObject_ : CrystalProc + bg_QGraphicsTransform_qt_metacast_const_char_X : CrystalProc + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QGraphicsTransform_applyTo_QMatrix4x4_X : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_AbstractGraphicsShapeItem + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QAbstractGraphicsShapeItem_opaqueArea_ : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_boundingRect_ : CrystalProc + bg_QGraphicsItem_shape_ : CrystalProc + bg_QGraphicsItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsItem_type_ : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsEllipseItem + bg_QGraphicsEllipseItem_boundingRect_ : CrystalProc + bg_QGraphicsEllipseItem_shape_ : CrystalProc + bg_QGraphicsEllipseItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsEllipseItem_opaqueArea_ : CrystalProc + bg_QGraphicsEllipseItem_type_ : CrystalProc + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsEllipseItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPathItem + bg_QGraphicsPathItem_boundingRect_ : CrystalProc + bg_QGraphicsPathItem_shape_ : CrystalProc + bg_QGraphicsPathItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPathItem_opaqueArea_ : CrystalProc + bg_QGraphicsPathItem_type_ : CrystalProc + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPathItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPolygonItem + bg_QGraphicsPolygonItem_boundingRect_ : CrystalProc + bg_QGraphicsPolygonItem_shape_ : CrystalProc + bg_QGraphicsPolygonItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPolygonItem_opaqueArea_ : CrystalProc + bg_QGraphicsPolygonItem_type_ : CrystalProc + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPolygonItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsRectItem + bg_QGraphicsRectItem_boundingRect_ : CrystalProc + bg_QGraphicsRectItem_shape_ : CrystalProc + bg_QGraphicsRectItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsRectItem_opaqueArea_ : CrystalProc + bg_QGraphicsRectItem_type_ : CrystalProc + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsRectItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsSimpleTextItem + bg_QGraphicsSimpleTextItem_boundingRect_ : CrystalProc + bg_QGraphicsSimpleTextItem_shape_ : CrystalProc + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsSimpleTextItem_opaqueArea_ : CrystalProc + bg_QGraphicsSimpleTextItem_type_ : CrystalProc + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R : CrystalProc + end + struct BgJumptable_GraphicsPixmapItem + bg_QGraphicsPixmapItem_boundingRect_ : CrystalProc + bg_QGraphicsPixmapItem_shape_ : CrystalProc + bg_QGraphicsPixmapItem_contains_const_QPointF_R : CrystalProc + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X : CrystalProc + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X : CrystalProc + bg_QGraphicsPixmapItem_opaqueArea_ : CrystalProc + bg_QGraphicsPixmapItem_type_ : CrystalProc + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension : CrystalProc + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R : CrystalProc + bg_QGraphicsPixmapItem_extension_const_QVariant_R : CrystalProc + bg_QGraphicsItem_advance_int : CrystalProc + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode : CrystalProc + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X : CrystalProc + bg_QGraphicsItem_sceneEvent_QEvent_X : CrystalProc + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X : CrystalProc + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X : CrystalProc + bg_QGraphicsItem_focusInEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X : CrystalProc + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X : CrystalProc + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R : CrystalProc + end + struct BgJumptable_Drag + bg_QDrag_metaObject_ : CrystalProc + bg_QDrag_qt_metacast_const_char_X : CrystalProc + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_IODevice + bg_QIODevice_metaObject_ : CrystalProc + bg_QIODevice_qt_metacast_const_char_X : CrystalProc + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QIODevice_isSequential_ : CrystalProc + bg_QIODevice_open_QIODevice__OpenMode : CrystalProc + bg_QIODevice_close_ : CrystalProc + bg_QIODevice_pos_ : CrystalProc + bg_QIODevice_size_ : CrystalProc + bg_QIODevice_seek_qint64 : CrystalProc + bg_QIODevice_atEnd_ : CrystalProc + bg_QIODevice_reset_ : CrystalProc + bg_QIODevice_bytesAvailable_ : CrystalProc + bg_QIODevice_bytesToWrite_ : CrystalProc + bg_QIODevice_canReadLine_ : CrystalProc + bg_QIODevice_waitForReadyRead_int : CrystalProc + bg_QIODevice_waitForBytesWritten_int : CrystalProc + bg_QIODevice_readData_char_X_qint64 : CrystalProc + bg_QIODevice_readLineData_char_X_qint64 : CrystalProc + bg_QIODevice_writeData_const_char_X_qint64 : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Gesture + bg_QGesture_metaObject_ : CrystalProc + bg_QGesture_qt_metacast_const_char_X : CrystalProc + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_SystemTrayIcon + bg_QSystemTrayIcon_metaObject_ : CrystalProc + bg_QSystemTrayIcon_qt_metacast_const_char_X : CrystalProc + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QSystemTrayIcon_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_DesktopWidget + bg_QDesktopWidget_metaObject_ : CrystalProc + bg_QDesktopWidget_qt_metacast_const_char_X : CrystalProc + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QDesktopWidget_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWidget_devType_ : CrystalProc + bg_QWidget_setVisible_bool : CrystalProc + bg_QWidget_sizeHint_ : CrystalProc + bg_QWidget_minimumSizeHint_ : CrystalProc + bg_QWidget_heightForWidth_int : CrystalProc + bg_QWidget_hasHeightForWidth_ : CrystalProc + bg_QWidget_paintEngine_ : CrystalProc + bg_QWidget_event_QEvent_X : CrystalProc + bg_QWidget_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWidget_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWidget_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWidget_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWidget_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWidget_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWidget_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWidget_enterEvent_QEvent_X : CrystalProc + bg_QWidget_leaveEvent_QEvent_X : CrystalProc + bg_QWidget_paintEvent_QPaintEvent_X : CrystalProc + bg_QWidget_moveEvent_QMoveEvent_X : CrystalProc + bg_QWidget_closeEvent_QCloseEvent_X : CrystalProc + bg_QWidget_contextMenuEvent_QContextMenuEvent_X : CrystalProc + bg_QWidget_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWidget_actionEvent_QActionEvent_X : CrystalProc + bg_QWidget_dragEnterEvent_QDragEnterEvent_X : CrystalProc + bg_QWidget_dragMoveEvent_QDragMoveEvent_X : CrystalProc + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X : CrystalProc + bg_QWidget_dropEvent_QDropEvent_X : CrystalProc + bg_QWidget_showEvent_QShowEvent_X : CrystalProc + bg_QWidget_hideEvent_QHideEvent_X : CrystalProc + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QWidget_changeEvent_QEvent_X : CrystalProc + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric : CrystalProc + bg_QWidget_initPainter_QPainter_X : CrystalProc + bg_QWidget_sharedPainter_ : CrystalProc + bg_QWidget_inputMethodEvent_QInputMethodEvent_X : CrystalProc + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery : CrystalProc + bg_QWidget_focusNextPrevChild_bool : CrystalProc + end + struct BgJumptable_MimeData + bg_QMimeData_metaObject_ : CrystalProc + bg_QMimeData_qt_metacast_const_char_X : CrystalProc + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QMimeData_hasFormat_const_QString_R : CrystalProc + bg_QMimeData_formats_ : CrystalProc + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Screen + bg_QScreen_metaObject_ : CrystalProc + bg_QScreen_qt_metacast_const_char_X : CrystalProc + bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QObject_event_QEvent_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + end + struct BgJumptable_Surface + bg_QSurface_format_ : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + bg_QSurface_surfaceType_ : CrystalProc + bg_QSurface_size_ : CrystalProc + end + struct BgJumptable_Window + bg_QWindow_metaObject_ : CrystalProc + bg_QWindow_qt_metacast_const_char_X : CrystalProc + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX : CrystalProc + bg_QWindow_surfaceType_ : CrystalProc + bg_QWindow_format_ : CrystalProc + bg_QWindow_size_ : CrystalProc + bg_QWindow_accessibleRoot_ : CrystalProc + bg_QWindow_focusObject_ : CrystalProc + bg_QWindow_exposeEvent_QExposeEvent_X : CrystalProc + bg_QWindow_resizeEvent_QResizeEvent_X : CrystalProc + bg_QWindow_moveEvent_QMoveEvent_X : CrystalProc + bg_QWindow_focusInEvent_QFocusEvent_X : CrystalProc + bg_QWindow_focusOutEvent_QFocusEvent_X : CrystalProc + bg_QWindow_showEvent_QShowEvent_X : CrystalProc + bg_QWindow_hideEvent_QHideEvent_X : CrystalProc + bg_QWindow_event_QEvent_X : CrystalProc + bg_QWindow_keyPressEvent_QKeyEvent_X : CrystalProc + bg_QWindow_keyReleaseEvent_QKeyEvent_X : CrystalProc + bg_QWindow_mousePressEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseReleaseEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X : CrystalProc + bg_QWindow_mouseMoveEvent_QMouseEvent_X : CrystalProc + bg_QWindow_wheelEvent_QWheelEvent_X : CrystalProc + bg_QWindow_touchEvent_QTouchEvent_X : CrystalProc + bg_QWindow_tabletEvent_QTabletEvent_X : CrystalProc + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X : CrystalProc + bg_QObject_eventFilter_QObject_X_QEvent_X : CrystalProc + bg_QObject_timerEvent_QTimerEvent_X : CrystalProc + bg_QObject_childEvent_QChildEvent_X : CrystalProc + bg_QObject_customEvent_QEvent_X : CrystalProc + bg_QObject_connectNotify_const_QMetaMethod_R : CrystalProc + bg_QObject_disconnectNotify_const_QMetaMethod_R : CrystalProc + bg_QSurface_surfaceHandle_ : CrystalProc + end + fun bg_QObject_metaObject_(_self_ : QObject*) : QMetaObject* + fun bg_QObject_qt_metacast_const_char_X(_self_ : QObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QObject__CONSTRUCT_QObject_X(parent : QObject*) : QObject* + fun bg_QObject_event_QEvent_X(_self_ : QObject*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_objectName_(_self_ : QObject*) : CrystalString + fun bg_QObject_setObjectName_const_QString_R(_self_ : QObject*, name : CrystalString) : Void + fun bg_QObject_isWidgetType_(_self_ : QObject*) : Bool + fun bg_QObject_isWindowType_(_self_ : QObject*) : Bool + fun bg_QObject_signalsBlocked_(_self_ : QObject*) : Bool + fun bg_QObject_blockSignals_bool(_self_ : QObject*, b : Bool) : Bool + fun bg_QObject_thread_(_self_ : QObject*) : QThread* + fun bg_QObject_moveToThread_QThread_X(_self_ : QObject*, thread : QThread*) : Void + fun bg_QObject_startTimer_int_Qt__TimerType(_self_ : QObject*, interval : Int32, timer_type : TimerType) : Int32 + fun bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(_self_ : QObject*, time : Int64, timer_type : TimerType) : Int32 + fun bg_QObject_killTimer_int(_self_ : QObject*, id : Int32) : Void + fun bg_QObject_children_(_self_ : QObject*) : QObjectList* + fun bg_QObject_setParent_QObject_X(_self_ : QObject*, parent : QObject*) : Void + fun bg_QObject_installEventFilter_QObject_X(_self_ : QObject*, filter_obj : QObject*) : Void + fun bg_QObject_removeEventFilter_QObject_X(_self_ : QObject*, obj : QObject*) : Void + fun bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*, unnamed_arg_4 : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, method : QMetaMethod*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(_self_ : QObject*, sender : QObject*, signal : UInt8*, member : UInt8*, type : ConnectionType) : QMetaObjectConnection* + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender : QObject*, signal : QMetaMethod*, receiver : QObject*, member : QMetaMethod*) : Bool + fun bg_QObject_disconnect_(_self_ : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X(_self_ : QObject*, signal : UInt8*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(_self_ : QObject*, signal : UInt8*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_const_QObject_X(_self_ : QObject*, receiver : QObject*) : Bool + fun bg_QObject_disconnect_const_QObject_X_const_char_X(_self_ : QObject*, receiver : QObject*, member : UInt8*) : Bool + fun bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0 : QMetaObjectConnection*) : Bool + fun bg_QObject_dumpObjectTree_(_self_ : QObject*) : Void + fun bg_QObject_dumpObjectInfo_(_self_ : QObject*) : Void + fun bg_QObject_setProperty_const_char_X_const_QVariant_R(_self_ : QObject*, name : UInt8*, value : CrystalVariant) : Bool + fun bg_QObject_property_const_char_X(_self_ : QObject*, name : UInt8*) : CrystalVariant + fun bg_QObject_registerUserData_STATIC_() : UInt32 + fun bg_QObject_setUserData_uint_QObjectUserData_X(_self_ : QObject*, id : UInt32, data : QObjectUserData*) : Void + fun bg_QObject_userData_uint(_self_ : QObject*, id : UInt32) : QObjectUserData* + fun bg_QObject_destroyed_QObject_X(_self_ : QObject*, unnamed_arg_0 : QObject*) : Void + fun bg_QObject_parent_(_self_ : QObject*) : QObject* + fun bg_QObject_inherits_const_char_X(_self_ : QObject*, classname : UInt8*) : Bool + fun bg_QObject_deleteLater_(_self_ : QObject*) : Void + fun bg_QObject_sender_(_self_ : QObject*) : QObject* + fun bg_QObject_senderSignalIndex_(_self_ : QObject*) : Int32 + fun bg_QObject_receivers_const_char_X(_self_ : QObject*, signal : UInt8*) : Int32 + fun bg_QObject_isSignalConnected_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QObject*, signal : QMetaMethod*) : Void + fun bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(_self_ : QObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(_self_ : QObject*, table : Binding::BgJumptable_Object*) : Void + fun bg_QTimer_metaObject_(_self_ : QTimer*) : QMetaObject* + fun bg_QTimer_qt_metacast_const_char_X(_self_ : QTimer*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTimer*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTimer_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTimer__CONSTRUCT_QObject_X(parent : QObject*) : QTimer* + fun bg_QTimer_isActive_(_self_ : QTimer*) : Bool + fun bg_QTimer_timerId_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setInterval_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_interval_(_self_ : QTimer*) : Int32 + fun bg_QTimer_remainingTime_(_self_ : QTimer*) : Int32 + fun bg_QTimer_setTimerType_Qt__TimerType(_self_ : QTimer*, atype : TimerType) : Void + fun bg_QTimer_timerType_(_self_ : QTimer*) : TimerType + fun bg_QTimer_setSingleShot_bool(_self_ : QTimer*, single_shot : Bool) : Void + fun bg_QTimer_isSingleShot_(_self_ : QTimer*) : Bool + fun bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec : Int32, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec : Int32, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_int(_self_ : QTimer*, msec : Int32) : Void + fun bg_QTimer_start_(_self_ : QTimer*) : Void + fun bg_QTimer_stop_(_self_ : QTimer*) : Void + fun bg_QTimer_setInterval_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_intervalAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_remainingTimeAsDuration_(_self_ : QTimer*) : Int64 + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(value : Int64, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(value : Int64, timer_type : TimerType, receiver : QObject*, member : UInt8*) : Void + fun bg_QTimer_start_std__chrono__milliseconds(_self_ : QTimer*, value : Int64) : Void + fun bg_QTimer_timerEvent_QTimerEvent_X(_self_ : QTimer*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QTimer*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTimer*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTimer*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTimer*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTimer*, signal : QMetaMethod*) : Void + fun bg_QTimer_CONNECT_timeout_CrystalProc_void(_self_ : QTimer*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(_self_ : QTimer*, table : Binding::BgJumptable_Timer*) : Void + fun bg_QMetaObject__Connection__CONSTRUCT_() : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_metaObject_(_self_ : QAbstractEventDispatcher*) : QMetaObject* + fun bg_QAbstractEventDispatcher_qt_metacast_const_char_X(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractEventDispatcher*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent : QObject*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread : QThread*) : QAbstractEventDispatcher* + fun bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QAbstractEventDispatcher*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QAbstractEventDispatcher_hasPendingEvents_(_self_ : QAbstractEventDispatcher*) : Bool + fun bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(_self_ : QAbstractEventDispatcher*, notifier : QSocketNotifier*) : Void + fun bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, interval : Int32, timer_type : TimerType, object : QObject*) : Int32 + fun bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(_self_ : QAbstractEventDispatcher*, timer_id : Int32, interval : Int32, timer_type : TimerType, object : QObject*) : Void + fun bg_QAbstractEventDispatcher_unregisterTimer_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Bool + fun bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Bool + fun bg_QAbstractEventDispatcher_registeredTimers_QObject_X(_self_ : QAbstractEventDispatcher*, object : QObject*) : Void* + fun bg_QAbstractEventDispatcher_remainingTime_int(_self_ : QAbstractEventDispatcher*, timer_id : Int32) : Int32 + fun bg_QAbstractEventDispatcher_wakeUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_interrupt_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_flush_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_startingUp_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_closingDown_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QAbstractEventDispatcher*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractEventDispatcher*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QAbstractEventDispatcher_aboutToBlock_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher_awake_(_self_ : QAbstractEventDispatcher*) : Void + fun bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0 : QAbstractEventDispatcherPrivate*, parent : QObject*) : QAbstractEventDispatcher* + fun bg_QObject_event_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractEventDispatcher*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAbstractEventDispatcher*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAbstractEventDispatcher*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAbstractEventDispatcher*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAbstractEventDispatcher*, signal : QMetaMethod*) : Void + fun bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(_self_ : QAbstractEventDispatcher*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(_self_ : QAbstractEventDispatcher*, table : Binding::BgJumptable_AbstractEventDispatcher*) : Void + fun bg_QSocketNotifier_metaObject_(_self_ : QSocketNotifier*) : QMetaObject* + fun bg_QSocketNotifier_qt_metacast_const_char_X(_self_ : QSocketNotifier*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSocketNotifier*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSocketNotifier_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : QObject*) : QSocketNotifier* + fun bg_QSocketNotifier_socket_(_self_ : QSocketNotifier*) : Int64 + fun bg_QSocketNotifier_type_(_self_ : QSocketNotifier*) : SocketNotifier::Type + fun bg_QSocketNotifier_isEnabled_(_self_ : QSocketNotifier*) : Bool + fun bg_QSocketNotifier_setEnabled_bool(_self_ : QSocketNotifier*, unnamed_arg_0 : Bool) : Void + fun bg_QSocketNotifier_event_QEvent_X(_self_ : QSocketNotifier*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSocketNotifier*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSocketNotifier*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSocketNotifier*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSocketNotifier*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSocketNotifier*, signal : QMetaMethod*) : Void + fun bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(_self_ : QSocketNotifier*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(_self_ : QSocketNotifier*, table : Binding::BgJumptable_SocketNotifier*) : Void + fun bg_QPaintDevice_devType_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_paintingActive_(_self_ : QPaintDevice*) : Bool + fun bg_QPaintDevice_paintEngine_(_self_ : QPaintDevice*) : QPaintEngine* + fun bg_QPaintDevice_width_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_height_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_widthMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_heightMM_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_logicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiX_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_physicalDpiY_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatio_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioF_(_self_ : QPaintDevice*) : Float64 + fun bg_QPaintDevice_colorCount_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_depth_(_self_ : QPaintDevice*) : Int32 + fun bg_QPaintDevice_devicePixelRatioFScale_STATIC_() : Float64 + fun bg_QPaintDevice__CONSTRUCT_() : QPaintDevice* + fun bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPaintDevice*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPaintDevice*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPaintDevice*) : QPainter* + fun bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(_self_ : QPaintDevice*, table : Binding::BgJumptable_PaintDevice*) : Void + fun bg_QWidget_metaObject_(_self_ : QWidget*) : QMetaObject* + fun bg_QWidget_qt_metacast_const_char_X(_self_ : QWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QWidget* + fun bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_devType_(_self_ : QWidget*) : Int32 + fun bg_QWidget_winId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_createWinId_(_self_ : QWidget*) : Void + fun bg_QWidget_internalWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_effectiveWinId_(_self_ : QWidget*) : UInt32 + fun bg_QWidget_style_(_self_ : QWidget*) : QStyle* + fun bg_QWidget_setStyle_QStyle_X(_self_ : QWidget*, unnamed_arg_0 : QStyle*) : Void + fun bg_QWidget_isTopLevel_(_self_ : QWidget*) : Bool + fun bg_QWidget_isWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_isModal_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowModality_(_self_ : QWidget*) : WindowModality + fun bg_QWidget_setWindowModality_Qt__WindowModality(_self_ : QWidget*, window_modality : WindowModality) : Void + fun bg_QWidget_isEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_isEnabledTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isEnabledToTLW_(_self_ : QWidget*) : Bool + fun bg_QWidget_setEnabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setDisabled_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_setWindowModified_bool(_self_ : QWidget*, unnamed_arg_0 : Bool) : Void + fun bg_QWidget_frameGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_geometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_normalGeometry_(_self_ : QWidget*) : QRect* + fun bg_QWidget_x_(_self_ : QWidget*) : Int32 + fun bg_QWidget_y_(_self_ : QWidget*) : Int32 + fun bg_QWidget_pos_(_self_ : QWidget*) : QPoint + fun bg_QWidget_frameSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_size_(_self_ : QWidget*) : QSize* + fun bg_QWidget_width_(_self_ : QWidget*) : Int32 + fun bg_QWidget_height_(_self_ : QWidget*) : Int32 + fun bg_QWidget_rect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_childrenRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_minimumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_maximumSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_minimumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumWidth_(_self_ : QWidget*) : Int32 + fun bg_QWidget_maximumHeight_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setMinimumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMinimumSize_int_int(_self_ : QWidget*, minw : Int32, minh : Int32) : Void + fun bg_QWidget_setMaximumSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setMaximumSize_int_int(_self_ : QWidget*, maxw : Int32, maxh : Int32) : Void + fun bg_QWidget_setMinimumWidth_int(_self_ : QWidget*, minw : Int32) : Void + fun bg_QWidget_setMinimumHeight_int(_self_ : QWidget*, minh : Int32) : Void + fun bg_QWidget_setMaximumWidth_int(_self_ : QWidget*, maxw : Int32) : Void + fun bg_QWidget_setMaximumHeight_int(_self_ : QWidget*, maxh : Int32) : Void + fun bg_QWidget_sizeIncrement_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setSizeIncrement_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setSizeIncrement_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_baseSize_(_self_ : QWidget*) : QSize* + fun bg_QWidget_setBaseSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setBaseSize_int_int(_self_ : QWidget*, basew : Int32, baseh : Int32) : Void + fun bg_QWidget_setFixedSize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setFixedSize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_setFixedWidth_int(_self_ : QWidget*, w : Int32) : Void + fun bg_QWidget_setFixedHeight_int(_self_ : QWidget*, h : Int32) : Void + fun bg_QWidget_mapToGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromGlobal_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapToParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapFromParent_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : QPoint + fun bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QWidget*, unnamed_arg_1 : QPoint) : QPoint + fun bg_QWidget_window_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nativeParentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_topLevelWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_palette_(_self_ : QWidget*) : QPalette* + fun bg_QWidget_setPalette_const_QPalette_R(_self_ : QWidget*, unnamed_arg_0 : QPalette*) : Void + fun bg_QWidget_setBackgroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_backgroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_setForegroundRole_QPalette__ColorRole(_self_ : QWidget*, unnamed_arg_0 : Palette::ColorRole) : Void + fun bg_QWidget_foregroundRole_(_self_ : QWidget*) : Palette::ColorRole + fun bg_QWidget_font_(_self_ : QWidget*) : QFont* + fun bg_QWidget_setFont_const_QFont_R(_self_ : QWidget*, unnamed_arg_0 : QFont*) : Void + fun bg_QWidget_fontMetrics_(_self_ : QWidget*) : QFontMetrics* + fun bg_QWidget_fontInfo_(_self_ : QWidget*) : QFontInfo* + fun bg_QWidget_cursor_(_self_ : QWidget*) : QCursor* + fun bg_QWidget_setCursor_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_unsetCursor_(_self_ : QWidget*) : Void + fun bg_QWidget_setMouseTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasMouseTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_underMouse_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabletTracking_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_hasTabletTracking_(_self_ : QWidget*) : Bool + fun bg_QWidget_setMask_const_QBitmap_R(_self_ : QWidget*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QWidget_setMask_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_mask_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_clearMask_(_self_ : QWidget*) : Void + fun bg_QWidget_render_QPaintDevice_X(_self_ : QWidget*, target : QPaintDevice*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, target : QPaintDevice*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_render_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*) : Void + fun bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(_self_ : QWidget*, painter : QPainter*, target_offset : QPoint, source_region : QRegion*, render_flags : Widget::RenderFlags) : Void + fun bg_QWidget_grab_(_self_ : QWidget*) : QPixmap* + fun bg_QWidget_grab_const_QRect_R(_self_ : QWidget*, rectangle : QRect*) : QPixmap* + fun bg_QWidget_graphicsEffect_(_self_ : QWidget*) : QGraphicsEffect* + fun bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(_self_ : QWidget*, effect : QGraphicsEffect*) : Void + fun bg_QWidget_grabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QWidget*, type : GestureType, flags : GestureFlags) : Void + fun bg_QWidget_ungrabGesture_Qt__GestureType(_self_ : QWidget*, type : GestureType) : Void + fun bg_QWidget_setWindowTitle_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_setStyleSheet_const_QString_R(_self_ : QWidget*, style_sheet : CrystalString) : Void + fun bg_QWidget_styleSheet_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_windowTitle_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowIcon_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIcon_(_self_ : QWidget*) : QIcon* + fun bg_QWidget_setWindowIconText_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowIconText_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowRole_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_windowRole_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowFilePath_const_QString_R(_self_ : QWidget*, file_path : CrystalString) : Void + fun bg_QWidget_windowFilePath_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWindowOpacity_qreal(_self_ : QWidget*, level : Float64) : Void + fun bg_QWidget_windowOpacity_(_self_ : QWidget*) : Float64 + fun bg_QWidget_isWindowModified_(_self_ : QWidget*) : Bool + fun bg_QWidget_setToolTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_toolTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setToolTipDuration_int(_self_ : QWidget*, msec : Int32) : Void + fun bg_QWidget_toolTipDuration_(_self_ : QWidget*) : Int32 + fun bg_QWidget_setStatusTip_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_statusTip_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setWhatsThis_const_QString_R(_self_ : QWidget*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWidget_whatsThis_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_accessibleName_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleName_const_QString_R(_self_ : QWidget*, name : CrystalString) : Void + fun bg_QWidget_accessibleDescription_(_self_ : QWidget*) : CrystalString + fun bg_QWidget_setAccessibleDescription_const_QString_R(_self_ : QWidget*, description : CrystalString) : Void + fun bg_QWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QWidget*, direction : LayoutDirection) : Void + fun bg_QWidget_layoutDirection_(_self_ : QWidget*) : LayoutDirection + fun bg_QWidget_unsetLayoutDirection_(_self_ : QWidget*) : Void + fun bg_QWidget_setLocale_const_QLocale_R(_self_ : QWidget*, locale : QLocale*) : Void + fun bg_QWidget_locale_(_self_ : QWidget*) : QLocale* + fun bg_QWidget_unsetLocale_(_self_ : QWidget*) : Void + fun bg_QWidget_isRightToLeft_(_self_ : QWidget*) : Bool + fun bg_QWidget_isLeftToRight_(_self_ : QWidget*) : Bool + fun bg_QWidget_setFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_isActiveWindow_(_self_ : QWidget*) : Bool + fun bg_QWidget_activateWindow_(_self_ : QWidget*) : Void + fun bg_QWidget_clearFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_setFocus_Qt__FocusReason(_self_ : QWidget*, reason : FocusReason) : Void + fun bg_QWidget_focusPolicy_(_self_ : QWidget*) : FocusPolicy + fun bg_QWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QWidget*, policy : FocusPolicy) : Void + fun bg_QWidget_hasFocus_(_self_ : QWidget*) : Bool + fun bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0 : QWidget*, unnamed_arg_1 : QWidget*) : Void + fun bg_QWidget_setFocusProxy_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_focusProxy_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_contextMenuPolicy_(_self_ : QWidget*) : ContextMenuPolicy + fun bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(_self_ : QWidget*, policy : ContextMenuPolicy) : Void + fun bg_QWidget_grabMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabMouse_const_QCursor_R(_self_ : QWidget*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWidget_releaseMouse_(_self_ : QWidget*) : Void + fun bg_QWidget_grabKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_releaseKeyboard_(_self_ : QWidget*) : Void + fun bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QWidget*, key : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QWidget_releaseShortcut_int(_self_ : QWidget*, id : Int32) : Void + fun bg_QWidget_setShortcutEnabled_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_setShortcutAutoRepeat_int_bool(_self_ : QWidget*, id : Int32, enable : Bool) : Void + fun bg_QWidget_mouseGrabber_STATIC_() : QWidget* + fun bg_QWidget_keyboardGrabber_STATIC_() : QWidget* + fun bg_QWidget_updatesEnabled_(_self_ : QWidget*) : Bool + fun bg_QWidget_setUpdatesEnabled_bool(_self_ : QWidget*, enable : Bool) : Void + fun bg_QWidget_graphicsProxyWidget_(_self_ : QWidget*) : QGraphicsProxyWidget* + fun bg_QWidget_update_(_self_ : QWidget*) : Void + fun bg_QWidget_repaint_(_self_ : QWidget*) : Void + fun bg_QWidget_update_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_update_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_update_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_repaint_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_repaint_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_repaint_const_QRegion_R(_self_ : QWidget*, unnamed_arg_0 : QRegion*) : Void + fun bg_QWidget_setVisible_bool(_self_ : QWidget*, visible : Bool) : Void + fun bg_QWidget_setHidden_bool(_self_ : QWidget*, hidden : Bool) : Void + fun bg_QWidget_show_(_self_ : QWidget*) : Void + fun bg_QWidget_hide_(_self_ : QWidget*) : Void + fun bg_QWidget_showMinimized_(_self_ : QWidget*) : Void + fun bg_QWidget_showMaximized_(_self_ : QWidget*) : Void + fun bg_QWidget_showFullScreen_(_self_ : QWidget*) : Void + fun bg_QWidget_showNormal_(_self_ : QWidget*) : Void + fun bg_QWidget_close_(_self_ : QWidget*) : Bool + fun bg_QWidget_raise_(_self_ : QWidget*) : Void + fun bg_QWidget_lower_(_self_ : QWidget*) : Void + fun bg_QWidget_stackUnder_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_move_int_int(_self_ : QWidget*, x : Int32, y : Int32) : Void + fun bg_QWidget_move_const_QPoint_R(_self_ : QWidget*, unnamed_arg_0 : QPoint) : Void + fun bg_QWidget_resize_int_int(_self_ : QWidget*, w : Int32, h : Int32) : Void + fun bg_QWidget_resize_const_QSize_R(_self_ : QWidget*, unnamed_arg_0 : QSize*) : Void + fun bg_QWidget_setGeometry_int_int_int_int(_self_ : QWidget*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QWidget_setGeometry_const_QRect_R(_self_ : QWidget*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidget_saveGeometry_(_self_ : QWidget*) : QByteArray* + fun bg_QWidget_restoreGeometry_const_QByteArray_R(_self_ : QWidget*, geometry : QByteArray*) : Bool + fun bg_QWidget_adjustSize_(_self_ : QWidget*) : Void + fun bg_QWidget_isVisible_(_self_ : QWidget*) : Bool + fun bg_QWidget_isVisibleTo_const_QWidget_X(_self_ : QWidget*, unnamed_arg_0 : QWidget*) : Bool + fun bg_QWidget_isHidden_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMinimized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isMaximized_(_self_ : QWidget*) : Bool + fun bg_QWidget_isFullScreen_(_self_ : QWidget*) : Bool + fun bg_QWidget_windowState_(_self_ : QWidget*) : WindowStates + fun bg_QWidget_setWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_overrideWindowState_Qt__WindowStates(_self_ : QWidget*, state : WindowStates) : Void + fun bg_QWidget_sizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QWidget*) : QSize* + fun bg_QWidget_sizePolicy_(_self_ : QWidget*) : QSizePolicy* + fun bg_QWidget_setSizePolicy_QSizePolicy(_self_ : QWidget*, unnamed_arg_0 : QSizePolicy*) : Void + fun bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QWidget*, horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QWidget*) : Bool + fun bg_QWidget_visibleRegion_(_self_ : QWidget*) : QRegion* + fun bg_QWidget_setContentsMargins_int_int_int_int(_self_ : QWidget*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QWidget_setContentsMargins_const_QMargins_R(_self_ : QWidget*, margins : QMargins*) : Void + fun bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QWidget*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QWidget_contentsMargins_(_self_ : QWidget*) : QMargins* + fun bg_QWidget_contentsRect_(_self_ : QWidget*) : QRect* + fun bg_QWidget_layout_(_self_ : QWidget*) : QLayout* + fun bg_QWidget_setLayout_QLayout_X(_self_ : QWidget*, unnamed_arg_0 : QLayout*) : Void + fun bg_QWidget_updateGeometry_(_self_ : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X(_self_ : QWidget*, parent : QWidget*) : Void + fun bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(_self_ : QWidget*, parent : QWidget*, f : WindowFlags) : Void + fun bg_QWidget_scroll_int_int(_self_ : QWidget*, dx : Int32, dy : Int32) : Void + fun bg_QWidget_scroll_int_int_const_QRect_R(_self_ : QWidget*, dx : Int32, dy : Int32, unnamed_arg_2 : QRect*) : Void + fun bg_QWidget_focusWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_nextInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_previousInFocusChain_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_acceptDrops_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAcceptDrops_bool(_self_ : QWidget*, on : Bool) : Void + fun bg_QWidget_addAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_addActions_QList_QAction_X_(_self_ : QWidget*, actions : Void*) : Void + fun bg_QWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QWidget*, before : QAction*, actions : Void*) : Void + fun bg_QWidget_insertAction_QAction_X_QAction_X(_self_ : QWidget*, before : QAction*, action : QAction*) : Void + fun bg_QWidget_removeAction_QAction_X(_self_ : QWidget*, action : QAction*) : Void + fun bg_QWidget_actions_(_self_ : QWidget*) : Void* + fun bg_QWidget_parentWidget_(_self_ : QWidget*) : QWidget* + fun bg_QWidget_setWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowFlags_(_self_ : QWidget*) : WindowFlags + fun bg_QWidget_setWindowFlag_Qt__WindowType_bool(_self_ : QWidget*, unnamed_arg_0 : WindowType, on : Bool) : Void + fun bg_QWidget_overrideWindowFlags_Qt__WindowFlags(_self_ : QWidget*, type : WindowFlags) : Void + fun bg_QWidget_windowType_(_self_ : QWidget*) : WindowType + fun bg_QWidget_find_STATIC_WId(unnamed_arg_0 : UInt32) : QWidget* + fun bg_QWidget_childAt_int_int(_self_ : QWidget*, x : Int32, y : Int32) : QWidget* + fun bg_QWidget_childAt_const_QPoint_R(_self_ : QWidget*, p : QPoint) : QWidget* + fun bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute, on : Bool) : Void + fun bg_QWidget_testAttribute_Qt__WidgetAttribute(_self_ : QWidget*, unnamed_arg_0 : WidgetAttribute) : Bool + fun bg_QWidget_paintEngine_(_self_ : QWidget*) : QPaintEngine* + fun bg_QWidget_ensurePolished_(_self_ : QWidget*) : Void + fun bg_QWidget_isAncestorOf_const_QWidget_X(_self_ : QWidget*, child : QWidget*) : Bool + fun bg_QWidget_autoFillBackground_(_self_ : QWidget*) : Bool + fun bg_QWidget_setAutoFillBackground_bool(_self_ : QWidget*, enabled : Bool) : Void + fun bg_QWidget_backingStore_(_self_ : QWidget*) : QBackingStore* + fun bg_QWidget_windowHandle_(_self_ : QWidget*) : QWindow* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window : QWindow*, parent : QWidget*) : QWidget* + fun bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window : QWindow*, parent : QWidget*, flags : WindowFlags) : QWidget* + fun bg_QWidget_windowTitleChanged_const_QString_R(_self_ : QWidget*, title : CrystalString) : Void + fun bg_QWidget_windowIconChanged_const_QIcon_R(_self_ : QWidget*, icon : QIcon*) : Void + fun bg_QWidget_windowIconTextChanged_const_QString_R(_self_ : QWidget*, icon_text : CrystalString) : Void + fun bg_QWidget_customContextMenuRequested_const_QPoint_R(_self_ : QWidget*, pos : QPoint) : Void + fun bg_QWidget_event_QEvent_X(_self_ : QWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_inputMethodHints_(_self_ : QWidget*) : InputMethodHints + fun bg_QWidget_setInputMethodHints_Qt__InputMethodHints(_self_ : QWidget*, hints : InputMethodHints) : Void + fun bg_QWidget_updateMicroFocus_(_self_ : QWidget*) : Void + fun bg_QWidget_create_WId_bool_bool(_self_ : QWidget*, unnamed_arg_0 : UInt32, initialize_window : Bool, destroy_old_window : Bool) : Void + fun bg_QWidget_destroy_bool_bool(_self_ : QWidget*, destroy_window : Bool, destroy_sub_windows : Bool) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QWidget*, next_ : Bool) : Bool + fun bg_QWidget_focusNextChild_(_self_ : QWidget*) : Bool + fun bg_QWidget_focusPreviousChild_(_self_ : QWidget*) : Bool + fun bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d : QWidgetPrivate*, parent : QWidget*, f : WindowFlags) : QWidget* + fun bg_QWidget_AS_PaintDevice_(_self_ : QWidget*) : QPaintDevice* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWidget*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWidget*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWidget*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWidget*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWidget*, signal : QMetaMethod*) : Void + fun bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(_self_ : QWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(_self_ : QWidget*, table : Binding::BgJumptable_Widget*) : Void + fun bg_QAbstractButton_metaObject_(_self_ : QAbstractButton*) : QMetaObject* + fun bg_QAbstractButton_qt_metacast_const_char_X(_self_ : QAbstractButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractButton* + fun bg_QAbstractButton_setText_const_QString_R(_self_ : QAbstractButton*, text : CrystalString) : Void + fun bg_QAbstractButton_text_(_self_ : QAbstractButton*) : CrystalString + fun bg_QAbstractButton_setIcon_const_QIcon_R(_self_ : QAbstractButton*, icon : QIcon*) : Void + fun bg_QAbstractButton_icon_(_self_ : QAbstractButton*) : QIcon* + fun bg_QAbstractButton_iconSize_(_self_ : QAbstractButton*) : QSize* + fun bg_QAbstractButton_setShortcut_const_QKeySequence_R(_self_ : QAbstractButton*, key : QKeySequence*) : Void + fun bg_QAbstractButton_shortcut_(_self_ : QAbstractButton*) : QKeySequence* + fun bg_QAbstractButton_setCheckable_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isCheckable_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_isChecked_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setDown_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_isDown_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeat_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoRepeat_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_setAutoRepeatDelay_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatDelay_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoRepeatInterval_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractButton_autoRepeatInterval_(_self_ : QAbstractButton*) : Int32 + fun bg_QAbstractButton_setAutoExclusive_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_autoExclusive_(_self_ : QAbstractButton*) : Bool + fun bg_QAbstractButton_group_(_self_ : QAbstractButton*) : QButtonGroup* + fun bg_QAbstractButton_setIconSize_const_QSize_R(_self_ : QAbstractButton*, size : QSize*) : Void + fun bg_QAbstractButton_animateClick_int(_self_ : QAbstractButton*, msec : Int32) : Void + fun bg_QAbstractButton_click_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_toggle_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_setChecked_bool(_self_ : QAbstractButton*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractButton_pressed_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_released_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_clicked_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_toggled_bool(_self_ : QAbstractButton*, checked : Bool) : Void + fun bg_QAbstractButton_paintEvent_QPaintEvent_X(_self_ : QAbstractButton*, e : QPaintEvent*) : Void + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QAbstractButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QAbstractButton*) : Void + fun bg_QAbstractButton_event_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Bool + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QAbstractButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QAbstractButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QAbstractButton*, e : QTimerEvent*) : Void + fun bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd : QAbstractButtonPrivate*, parent : QWidget*) : QAbstractButton* + fun bg_QWidget_devType_(_self_ : QAbstractButton*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractButton*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractButton*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractButton*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractButton*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractButton*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractButton*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QAbstractButton*, event : QWheelEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractButton*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractButton*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractButton*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractButton*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractButton*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractButton*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractButton*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractButton*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractButton*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractButton*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractButton*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractButton*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractButton*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractButton*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractButton*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractButton*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractButton*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractButton*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractButton*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractButton*, next_ : Bool) : Bool + fun bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_released_CrystalProc_void(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAbstractButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(_self_ : QAbstractButton*, table : Binding::BgJumptable_AbstractButton*) : Void + fun bg_QToolButton_metaObject_(_self_ : QToolButton*) : QMetaObject* + fun bg_QToolButton_qt_metacast_const_char_X(_self_ : QToolButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolButton* + fun bg_QToolButton_sizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_minimumSizeHint_(_self_ : QToolButton*) : QSize* + fun bg_QToolButton_toolButtonStyle_(_self_ : QToolButton*) : ToolButtonStyle + fun bg_QToolButton_arrowType_(_self_ : QToolButton*) : ArrowType + fun bg_QToolButton_setArrowType_Qt__ArrowType(_self_ : QToolButton*, type : ArrowType) : Void + fun bg_QToolButton_setMenu_QMenu_X(_self_ : QToolButton*, menu : QMenu*) : Void + fun bg_QToolButton_menu_(_self_ : QToolButton*) : QMenu* + fun bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(_self_ : QToolButton*, mode : ToolButton::ToolButtonPopupMode) : Void + fun bg_QToolButton_popupMode_(_self_ : QToolButton*) : ToolButton::ToolButtonPopupMode + fun bg_QToolButton_defaultAction_(_self_ : QToolButton*) : QAction* + fun bg_QToolButton_setAutoRaise_bool(_self_ : QToolButton*, enable : Bool) : Void + fun bg_QToolButton_autoRaise_(_self_ : QToolButton*) : Bool + fun bg_QToolButton_showMenu_(_self_ : QToolButton*) : Void + fun bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolButton*, style : ToolButtonStyle) : Void + fun bg_QToolButton_setDefaultAction_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_triggered_QAction_X(_self_ : QToolButton*, unnamed_arg_0 : QAction*) : Void + fun bg_QToolButton_event_QEvent_X(_self_ : QToolButton*, e : QEvent*) : Bool + fun bg_QToolButton_mousePressEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QToolButton_paintEvent_QPaintEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QToolButton_actionEvent_QActionEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QToolButton_enterEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_leaveEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_timerEvent_QTimerEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QToolButton_changeEvent_QEvent_X(_self_ : QToolButton*, unnamed_arg_0 : QEvent*) : Void + fun bg_QToolButton_hitButton_const_QPoint_R(_self_ : QToolButton*, pos : QPoint) : Bool + fun bg_QToolButton_nextCheckState_(_self_ : QToolButton*) : Void + fun bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(_self_ : QToolButton*, option : QStyleOptionToolButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QToolButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QToolButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QToolButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QToolButton*, e : QFocusEvent*) : Void + fun bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QToolButton*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(_self_ : QToolButton*, table : Binding::BgJumptable_ToolButton*) : Void + fun bg_QToolBar_metaObject_(_self_ : QToolBar*) : QMetaObject* + fun bg_QToolBar_qt_metacast_const_char_X(_self_ : QToolBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QToolBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QToolBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QToolBar* + fun bg_QToolBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QToolBar* + fun bg_QToolBar_setMovable_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_isMovable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(_self_ : QToolBar*, areas : ToolBarAreas) : Void + fun bg_QToolBar_allowedAreas_(_self_ : QToolBar*) : ToolBarAreas + fun bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(_self_ : QToolBar*, area : ToolBarArea) : Bool + fun bg_QToolBar_setOrientation_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_orientation_(_self_ : QToolBar*) : Orientation + fun bg_QToolBar_clear_(_self_ : QToolBar*) : Void + fun bg_QToolBar_addAction_const_QString_R(_self_ : QToolBar*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R(_self_ : QToolBar*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QToolBar*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QToolBar_addSeparator_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_insertSeparator_QAction_X(_self_ : QToolBar*, before : QAction*) : QAction* + fun bg_QToolBar_addWidget_QWidget_X(_self_ : QToolBar*, widget : QWidget*) : QAction* + fun bg_QToolBar_insertWidget_QAction_X_QWidget_X(_self_ : QToolBar*, before : QAction*, widget : QWidget*) : QAction* + fun bg_QToolBar_actionGeometry_QAction_X(_self_ : QToolBar*, action : QAction*) : QRect* + fun bg_QToolBar_actionAt_const_QPoint_R(_self_ : QToolBar*, p : QPoint) : QAction* + fun bg_QToolBar_actionAt_int_int(_self_ : QToolBar*, x : Int32, y : Int32) : QAction* + fun bg_QToolBar_toggleViewAction_(_self_ : QToolBar*) : QAction* + fun bg_QToolBar_iconSize_(_self_ : QToolBar*) : QSize* + fun bg_QToolBar_toolButtonStyle_(_self_ : QToolBar*) : ToolButtonStyle + fun bg_QToolBar_widgetForAction_QAction_X(_self_ : QToolBar*, action : QAction*) : QWidget* + fun bg_QToolBar_isFloatable_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setFloatable_bool(_self_ : QToolBar*, floatable : Bool) : Void + fun bg_QToolBar_isFloating_(_self_ : QToolBar*) : Bool + fun bg_QToolBar_setIconSize_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_actionTriggered_QAction_X(_self_ : QToolBar*, action : QAction*) : Void + fun bg_QToolBar_movableChanged_bool(_self_ : QToolBar*, movable : Bool) : Void + fun bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(_self_ : QToolBar*, allowed_areas : ToolBarAreas) : Void + fun bg_QToolBar_orientationChanged_Qt__Orientation(_self_ : QToolBar*, orientation : Orientation) : Void + fun bg_QToolBar_iconSizeChanged_const_QSize_R(_self_ : QToolBar*, icon_size : QSize*) : Void + fun bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QToolBar*, tool_button_style : ToolButtonStyle) : Void + fun bg_QToolBar_topLevelChanged_bool(_self_ : QToolBar*, top_level : Bool) : Void + fun bg_QToolBar_visibilityChanged_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QToolBar_actionEvent_QActionEvent_X(_self_ : QToolBar*, event : QActionEvent*) : Void + fun bg_QToolBar_changeEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QToolBar_paintEvent_QPaintEvent_X(_self_ : QToolBar*, event : QPaintEvent*) : Void + fun bg_QToolBar_event_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Bool + fun bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(_self_ : QToolBar*, option : QStyleOptionToolBar*) : Void + fun bg_QWidget_devType_(_self_ : QToolBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QToolBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QToolBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QToolBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QToolBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QToolBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QToolBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QToolBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QToolBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QToolBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QToolBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QToolBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QToolBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QToolBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QToolBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QToolBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QToolBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QToolBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QToolBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QToolBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QToolBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QToolBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QToolBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QToolBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QToolBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QToolBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QToolBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QToolBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QToolBar*, next_ : Bool) : Bool + fun bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QToolBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(_self_ : QToolBar*, table : Binding::BgJumptable_ToolBar*) : Void + fun bg_QFrame_metaObject_(_self_ : QFrame*) : QMetaObject* + fun bg_QFrame_qt_metacast_const_char_X(_self_ : QFrame*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFrame*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFrame_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFrame__CONSTRUCT_QWidget_X(parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_frameStyle_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setFrameStyle_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_sizeHint_(_self_ : QFrame*) : QSize* + fun bg_QFrame_frameShape_(_self_ : QFrame*) : Frame::Shape + fun bg_QFrame_setFrameShape_QFrame__Shape(_self_ : QFrame*, unnamed_arg_0 : Frame::Shape) : Void + fun bg_QFrame_frameShadow_(_self_ : QFrame*) : Frame::Shadow + fun bg_QFrame_setFrameShadow_QFrame__Shadow(_self_ : QFrame*, unnamed_arg_0 : Frame::Shadow) : Void + fun bg_QFrame_lineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_midLineWidth_(_self_ : QFrame*) : Int32 + fun bg_QFrame_setMidLineWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Void + fun bg_QFrame_frameRect_(_self_ : QFrame*) : QRect* + fun bg_QFrame_setFrameRect_const_QRect_R(_self_ : QFrame*, unnamed_arg_0 : QRect*) : Void + fun bg_QFrame_event_QEvent_X(_self_ : QFrame*, e : QEvent*) : Bool + fun bg_QFrame_paintEvent_QPaintEvent_X(_self_ : QFrame*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QFrame*, unnamed_arg_0 : QEvent*) : Void + fun bg_QFrame_drawFrame_QPainter_X(_self_ : QFrame*, unnamed_arg_0 : QPainter*) : Void + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd : QFramePrivate*, parent : QWidget*) : QFrame* + fun bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd : QFramePrivate*, parent : QWidget*, f : WindowFlags) : QFrame* + fun bg_QFrame_initStyleOption_QStyleOptionFrame_X(_self_ : QFrame*, option : QStyleOptionFrame*) : Void + fun bg_QWidget_devType_(_self_ : QFrame*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QFrame*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QFrame*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QFrame*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QFrame*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QFrame*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QFrame*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QFrame*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QFrame*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QFrame*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QFrame*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QFrame*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QFrame*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QFrame*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QFrame*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QFrame*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QFrame*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QFrame*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QFrame*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QFrame*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QFrame*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QFrame*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QFrame*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QFrame*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QFrame*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QFrame*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QFrame*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QFrame*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QFrame*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QFrame*, next_ : Bool) : Bool + fun bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(_self_ : QFrame*, table : Binding::BgJumptable_Frame*) : Void + fun bg_QComboBox_metaObject_(_self_ : QComboBox*) : QMetaObject* + fun bg_QComboBox_qt_metacast_const_char_X(_self_ : QComboBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QComboBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QComboBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QComboBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QComboBox* + fun bg_QComboBox_maxVisibleItems_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxVisibleItems_int(_self_ : QComboBox*, max_items : Int32) : Void + fun bg_QComboBox_count_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMaxCount_int(_self_ : QComboBox*, max : Int32) : Void + fun bg_QComboBox_maxCount_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_autoCompletion_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setAutoCompletion_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_autoCompletionCaseSensitivity_(_self_ : QComboBox*) : CaseSensitivity + fun bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(_self_ : QComboBox*, sensitivity : CaseSensitivity) : Void + fun bg_QComboBox_duplicatesEnabled_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setDuplicatesEnabled_bool(_self_ : QComboBox*, enable : Bool) : Void + fun bg_QComboBox_setFrame_bool(_self_ : QComboBox*, unnamed_arg_0 : Bool) : Void + fun bg_QComboBox_hasFrame_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_findText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Int32 + fun bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(_self_ : QComboBox*, text : CrystalString, flags : MatchFlags) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int(_self_ : QComboBox*, data : CrystalVariant, role : Int32) : Int32 + fun bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(_self_ : QComboBox*, data : CrystalVariant, role : Int32, flags : MatchFlags) : Int32 + fun bg_QComboBox_insertPolicy_(_self_ : QComboBox*) : ComboBox::InsertPolicy + fun bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(_self_ : QComboBox*, policy : ComboBox::InsertPolicy) : Void + fun bg_QComboBox_sizeAdjustPolicy_(_self_ : QComboBox*) : ComboBox::SizeAdjustPolicy + fun bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(_self_ : QComboBox*, policy : ComboBox::SizeAdjustPolicy) : Void + fun bg_QComboBox_minimumContentsLength_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setMinimumContentsLength_int(_self_ : QComboBox*, characters : Int32) : Void + fun bg_QComboBox_iconSize_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_setIconSize_const_QSize_R(_self_ : QComboBox*, size : QSize*) : Void + fun bg_QComboBox_isEditable_(_self_ : QComboBox*) : Bool + fun bg_QComboBox_setEditable_bool(_self_ : QComboBox*, editable : Bool) : Void + fun bg_QComboBox_setLineEdit_QLineEdit_X(_self_ : QComboBox*, edit : QLineEdit*) : Void + fun bg_QComboBox_lineEdit_(_self_ : QComboBox*) : QLineEdit* + fun bg_QComboBox_setValidator_const_QValidator_X(_self_ : QComboBox*, v : QValidator*) : Void + fun bg_QComboBox_validator_(_self_ : QComboBox*) : QValidator* + fun bg_QComboBox_setCompleter_QCompleter_X(_self_ : QComboBox*, c : QCompleter*) : Void + fun bg_QComboBox_completer_(_self_ : QComboBox*) : QCompleter* + fun bg_QComboBox_itemDelegate_(_self_ : QComboBox*) : QAbstractItemDelegate* + fun bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(_self_ : QComboBox*, delegate : QAbstractItemDelegate*) : Void + fun bg_QComboBox_model_(_self_ : QComboBox*) : QAbstractItemModel* + fun bg_QComboBox_setModel_QAbstractItemModel_X(_self_ : QComboBox*, model : QAbstractItemModel*) : Void + fun bg_QComboBox_rootModelIndex_(_self_ : QComboBox*) : QModelIndex* + fun bg_QComboBox_setRootModelIndex_const_QModelIndex_R(_self_ : QComboBox*, index : QModelIndex*) : Void + fun bg_QComboBox_modelColumn_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_setModelColumn_int(_self_ : QComboBox*, visible_column : Int32) : Void + fun bg_QComboBox_currentIndex_(_self_ : QComboBox*) : Int32 + fun bg_QComboBox_currentText_(_self_ : QComboBox*) : CrystalString + fun bg_QComboBox_currentData_int(_self_ : QComboBox*, role : Int32) : CrystalVariant + fun bg_QComboBox_itemText_int(_self_ : QComboBox*, index : Int32) : CrystalString + fun bg_QComboBox_itemIcon_int(_self_ : QComboBox*, index : Int32) : QIcon* + fun bg_QComboBox_itemData_int_int(_self_ : QComboBox*, index : Int32, role : Int32) : CrystalVariant + fun bg_QComboBox_addItem_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QString_R_const_QVariant_R(_self_ : QComboBox*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_addItems_const_QStringList_R(_self_ : QComboBox*, texts : QStringList*) : Void + fun bg_QComboBox_insertItem_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString) : Void + fun bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(_self_ : QComboBox*, index : Int32, icon : QIcon*, text : CrystalString, user_data : CrystalVariant) : Void + fun bg_QComboBox_insertItems_int_const_QStringList_R(_self_ : QComboBox*, index : Int32, texts : QStringList*) : Void + fun bg_QComboBox_insertSeparator_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_removeItem_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setItemText_int_const_QString_R(_self_ : QComboBox*, index : Int32, text : CrystalString) : Void + fun bg_QComboBox_setItemIcon_int_const_QIcon_R(_self_ : QComboBox*, index : Int32, icon : QIcon*) : Void + fun bg_QComboBox_setItemData_int_const_QVariant_R_int(_self_ : QComboBox*, index : Int32, value : CrystalVariant, role : Int32) : Void + fun bg_QComboBox_view_(_self_ : QComboBox*) : QAbstractItemView* + fun bg_QComboBox_setView_QAbstractItemView_X(_self_ : QComboBox*, item_view : QAbstractItemView*) : Void + fun bg_QComboBox_sizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_minimumSizeHint_(_self_ : QComboBox*) : QSize* + fun bg_QComboBox_showPopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_hidePopup_(_self_ : QComboBox*) : Void + fun bg_QComboBox_event_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Bool + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QComboBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(_self_ : QComboBox*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QComboBox_clear_(_self_ : QComboBox*) : Void + fun bg_QComboBox_clearEditText_(_self_ : QComboBox*) : Void + fun bg_QComboBox_setEditText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_setCurrentIndex_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_setCurrentText_const_QString_R(_self_ : QComboBox*, text : CrystalString) : Void + fun bg_QComboBox_editTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_activated_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_activated_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_highlighted_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_highlighted_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentIndexChanged_int(_self_ : QComboBox*, index : Int32) : Void + fun bg_QComboBox_currentIndexChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_currentTextChanged_const_QString_R(_self_ : QComboBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QComboBox_focusInEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_focusOutEvent_QFocusEvent_X(_self_ : QComboBox*, e : QFocusEvent*) : Void + fun bg_QComboBox_changeEvent_QEvent_X(_self_ : QComboBox*, e : QEvent*) : Void + fun bg_QComboBox_resizeEvent_QResizeEvent_X(_self_ : QComboBox*, e : QResizeEvent*) : Void + fun bg_QComboBox_paintEvent_QPaintEvent_X(_self_ : QComboBox*, e : QPaintEvent*) : Void + fun bg_QComboBox_showEvent_QShowEvent_X(_self_ : QComboBox*, e : QShowEvent*) : Void + fun bg_QComboBox_hideEvent_QHideEvent_X(_self_ : QComboBox*, e : QHideEvent*) : Void + fun bg_QComboBox_mousePressEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QComboBox*, e : QMouseEvent*) : Void + fun bg_QComboBox_keyPressEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_keyReleaseEvent_QKeyEvent_X(_self_ : QComboBox*, e : QKeyEvent*) : Void + fun bg_QComboBox_wheelEvent_QWheelEvent_X(_self_ : QComboBox*, e : QWheelEvent*) : Void + fun bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QComboBox*, e : QContextMenuEvent*) : Void + fun bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(_self_ : QComboBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(_self_ : QComboBox*, option : QStyleOptionComboBox*) : Void + fun bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0 : QComboBoxPrivate*, unnamed_arg_1 : QWidget*) : QComboBox* + fun bg_QWidget_devType_(_self_ : QComboBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QComboBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QComboBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QComboBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QComboBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QComboBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QComboBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QComboBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QComboBox*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QComboBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QComboBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QComboBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QComboBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QComboBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QComboBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QComboBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QComboBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QComboBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QComboBox*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QComboBox*, next_ : Bool) : Bool + fun bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(_self_ : QComboBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(_self_ : QComboBox*, table : Binding::BgJumptable_ComboBox*) : Void + fun bg_QProgressBar_metaObject_(_self_ : QProgressBar*) : QMetaObject* + fun bg_QProgressBar_qt_metacast_const_char_X(_self_ : QProgressBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QProgressBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QProgressBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QProgressBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QProgressBar* + fun bg_QProgressBar_minimum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_maximum_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_value_(_self_ : QProgressBar*) : Int32 + fun bg_QProgressBar_text_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_setTextVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QProgressBar_isTextVisible_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_alignment_(_self_ : QProgressBar*) : Alignment + fun bg_QProgressBar_setAlignment_Qt__Alignment(_self_ : QProgressBar*, alignment : Alignment) : Void + fun bg_QProgressBar_sizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_minimumSizeHint_(_self_ : QProgressBar*) : QSize* + fun bg_QProgressBar_orientation_(_self_ : QProgressBar*) : Orientation + fun bg_QProgressBar_setInvertedAppearance_bool(_self_ : QProgressBar*, invert : Bool) : Void + fun bg_QProgressBar_invertedAppearance_(_self_ : QProgressBar*) : Bool + fun bg_QProgressBar_setTextDirection_QProgressBar__Direction(_self_ : QProgressBar*, text_direction : ProgressBar::Direction) : Void + fun bg_QProgressBar_textDirection_(_self_ : QProgressBar*) : ProgressBar::Direction + fun bg_QProgressBar_setFormat_const_QString_R(_self_ : QProgressBar*, format : CrystalString) : Void + fun bg_QProgressBar_resetFormat_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_format_(_self_ : QProgressBar*) : CrystalString + fun bg_QProgressBar_reset_(_self_ : QProgressBar*) : Void + fun bg_QProgressBar_setRange_int_int(_self_ : QProgressBar*, minimum : Int32, maximum : Int32) : Void + fun bg_QProgressBar_setMinimum_int(_self_ : QProgressBar*, minimum : Int32) : Void + fun bg_QProgressBar_setMaximum_int(_self_ : QProgressBar*, maximum : Int32) : Void + fun bg_QProgressBar_setValue_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_setOrientation_Qt__Orientation(_self_ : QProgressBar*, unnamed_arg_0 : Orientation) : Void + fun bg_QProgressBar_valueChanged_int(_self_ : QProgressBar*, value : Int32) : Void + fun bg_QProgressBar_event_QEvent_X(_self_ : QProgressBar*, e : QEvent*) : Bool + fun bg_QProgressBar_paintEvent_QPaintEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(_self_ : QProgressBar*, option : QStyleOptionProgressBar*) : Void + fun bg_QWidget_devType_(_self_ : QProgressBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QProgressBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QProgressBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QProgressBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QProgressBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QProgressBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QProgressBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QProgressBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QProgressBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QProgressBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QProgressBar*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QProgressBar*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QProgressBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QProgressBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QProgressBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QProgressBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QProgressBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QProgressBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QProgressBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QProgressBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QProgressBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QProgressBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QProgressBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QProgressBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QProgressBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QProgressBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QProgressBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QProgressBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QProgressBar*, next_ : Bool) : Bool + fun bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QProgressBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(_self_ : QProgressBar*, table : Binding::BgJumptable_ProgressBar*) : Void + fun bg_QAbstractSlider_metaObject_(_self_ : QAbstractSlider*) : QMetaObject* + fun bg_QAbstractSlider_qt_metacast_const_char_X(_self_ : QAbstractSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSlider* + fun bg_QAbstractSlider_orientation_(_self_ : QAbstractSlider*) : Orientation + fun bg_QAbstractSlider_setMinimum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_minimum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setMaximum_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_maximum_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setSingleStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_singleStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setPageStep_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_pageStep_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setTracking_bool(_self_ : QAbstractSlider*, enable : Bool) : Void + fun bg_QAbstractSlider_hasTracking_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderDown_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_isSliderDown_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setSliderPosition_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_sliderPosition_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_setInvertedAppearance_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedAppearance_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_setInvertedControls_bool(_self_ : QAbstractSlider*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSlider_invertedControls_(_self_ : QAbstractSlider*) : Bool + fun bg_QAbstractSlider_value_(_self_ : QAbstractSlider*) : Int32 + fun bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction) : Void + fun bg_QAbstractSlider_setValue_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Void + fun bg_QAbstractSlider_setOrientation_Qt__Orientation(_self_ : QAbstractSlider*, unnamed_arg_0 : Orientation) : Void + fun bg_QAbstractSlider_setRange_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_valueChanged_int(_self_ : QAbstractSlider*, value : Int32) : Void + fun bg_QAbstractSlider_sliderPressed_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_sliderMoved_int(_self_ : QAbstractSlider*, position : Int32) : Void + fun bg_QAbstractSlider_sliderReleased_(_self_ : QAbstractSlider*) : Void + fun bg_QAbstractSlider_rangeChanged_int_int(_self_ : QAbstractSlider*, min : Int32, max : Int32) : Void + fun bg_QAbstractSlider_actionTriggered_int(_self_ : QAbstractSlider*, action : Int32) : Void + fun bg_QAbstractSlider_event_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Bool + fun bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(_self_ : QAbstractSlider*, action : AbstractSlider::SliderAction, threshold_time : Int32, repeat_time : Int32) : Void + fun bg_QAbstractSlider_repeatAction_(_self_ : QAbstractSlider*) : AbstractSlider::SliderAction + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QAbstractSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QAbstractSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QAbstractSlider*, e : QEvent*) : Void + fun bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd : QAbstractSliderPrivate*, parent : QWidget*) : QAbstractSlider* + fun bg_QWidget_devType_(_self_ : QAbstractSlider*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSlider*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QAbstractSlider*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSlider*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSlider*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSlider*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSlider*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSlider*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSlider*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSlider*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QAbstractSlider*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSlider*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QAbstractSlider*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QAbstractSlider*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSlider*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSlider*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSlider*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSlider*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSlider*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSlider*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSlider*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QAbstractSlider*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QAbstractSlider*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSlider*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSlider*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSlider*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSlider*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSlider*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSlider*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSlider*, next_ : Bool) : Bool + fun bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(_self_ : QAbstractSlider*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(_self_ : QAbstractSlider*, table : Binding::BgJumptable_AbstractSlider*) : Void + fun bg_QDial_metaObject_(_self_ : QDial*) : QMetaObject* + fun bg_QDial_qt_metacast_const_char_X(_self_ : QDial*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDial*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDial_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDial__CONSTRUCT_QWidget_X(parent : QWidget*) : QDial* + fun bg_QDial_wrapping_(_self_ : QDial*) : Bool + fun bg_QDial_notchSize_(_self_ : QDial*) : Int32 + fun bg_QDial_setNotchTarget_double(_self_ : QDial*, target : Float64) : Void + fun bg_QDial_notchTarget_(_self_ : QDial*) : Float64 + fun bg_QDial_notchesVisible_(_self_ : QDial*) : Bool + fun bg_QDial_sizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_minimumSizeHint_(_self_ : QDial*) : QSize* + fun bg_QDial_setNotchesVisible_bool(_self_ : QDial*, visible : Bool) : Void + fun bg_QDial_setWrapping_bool(_self_ : QDial*, on : Bool) : Void + fun bg_QDial_event_QEvent_X(_self_ : QDial*, e : QEvent*) : Bool + fun bg_QDial_resizeEvent_QResizeEvent_X(_self_ : QDial*, re : QResizeEvent*) : Void + fun bg_QDial_paintEvent_QPaintEvent_X(_self_ : QDial*, pe : QPaintEvent*) : Void + fun bg_QDial_mousePressEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseReleaseEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_mouseMoveEvent_QMouseEvent_X(_self_ : QDial*, me : QMouseEvent*) : Void + fun bg_QDial_sliderChange_QAbstractSlider__SliderChange(_self_ : QDial*, change : AbstractSlider::SliderChange) : Void + fun bg_QDial_initStyleOption_QStyleOptionSlider_X(_self_ : QDial*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QDial*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QDial*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QDial*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QDial*, e : QEvent*) : Void + fun bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(_self_ : QDial*, table : Binding::BgJumptable_Dial*) : Void + fun bg_QScrollBar_metaObject_(_self_ : QScrollBar*) : QMetaObject* + fun bg_QScrollBar_qt_metacast_const_char_X(_self_ : QScrollBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollBar* + fun bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0 : Orientation, parent : QWidget*) : QScrollBar* + fun bg_QScrollBar_sizeHint_(_self_ : QScrollBar*) : QSize* + fun bg_QScrollBar_event_QEvent_X(_self_ : QScrollBar*, event : QEvent*) : Bool + fun bg_QScrollBar_wheelEvent_QWheelEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QScrollBar_paintEvent_QPaintEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QScrollBar_mousePressEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QScrollBar_hideEvent_QHideEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(_self_ : QScrollBar*, change : AbstractSlider::SliderChange) : Void + fun bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(_self_ : QScrollBar*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QScrollBar*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QScrollBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QScrollBar*, e : QEvent*) : Void + fun bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(_self_ : QScrollBar*, table : Binding::BgJumptable_ScrollBar*) : Void + fun bg_QSlider_metaObject_(_self_ : QSlider*) : QMetaObject* + fun bg_QSlider_qt_metacast_const_char_X(_self_ : QSlider*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSlider*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSlider_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSlider__CONSTRUCT_QWidget_X(parent : QWidget*) : QSlider* + fun bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation : Orientation, parent : QWidget*) : QSlider* + fun bg_QSlider_sizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_minimumSizeHint_(_self_ : QSlider*) : QSize* + fun bg_QSlider_setTickPosition_QSlider__TickPosition(_self_ : QSlider*, position : Slider::TickPosition) : Void + fun bg_QSlider_tickPosition_(_self_ : QSlider*) : Slider::TickPosition + fun bg_QSlider_setTickInterval_int(_self_ : QSlider*, ti : Int32) : Void + fun bg_QSlider_tickInterval_(_self_ : QSlider*) : Int32 + fun bg_QSlider_event_QEvent_X(_self_ : QSlider*, event : QEvent*) : Bool + fun bg_QSlider_paintEvent_QPaintEvent_X(_self_ : QSlider*, ev : QPaintEvent*) : Void + fun bg_QSlider_mousePressEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseReleaseEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_mouseMoveEvent_QMouseEvent_X(_self_ : QSlider*, ev : QMouseEvent*) : Void + fun bg_QSlider_initStyleOption_QStyleOptionSlider_X(_self_ : QSlider*, option : QStyleOptionSlider*) : Void + fun bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(_self_ : QSlider*, change : AbstractSlider::SliderChange) : Void + fun bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(_self_ : QSlider*, ev : QKeyEvent*) : Void + fun bg_QAbstractSlider_timerEvent_QTimerEvent_X(_self_ : QSlider*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QAbstractSlider_wheelEvent_QWheelEvent_X(_self_ : QSlider*, e : QWheelEvent*) : Void + fun bg_QAbstractSlider_changeEvent_QEvent_X(_self_ : QSlider*, e : QEvent*) : Void + fun bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(_self_ : QSlider*, table : Binding::BgJumptable_Slider*) : Void + fun bg_QAbstractScrollArea_metaObject_(_self_ : QAbstractScrollArea*) : QMetaObject* + fun bg_QAbstractScrollArea_qt_metacast_const_char_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_verticalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_verticalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_horizontalScrollBarPolicy_(_self_ : QAbstractScrollArea*) : ScrollBarPolicy + fun bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(_self_ : QAbstractScrollArea*, unnamed_arg_0 : ScrollBarPolicy) : Void + fun bg_QAbstractScrollArea_horizontalScrollBar_(_self_ : QAbstractScrollArea*) : QScrollBar* + fun bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(_self_ : QAbstractScrollArea*, scrollbar : QScrollBar*) : Void + fun bg_QAbstractScrollArea_cornerWidget_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setCornerWidget_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(_self_ : QAbstractScrollArea*, widget : QWidget*, alignment : Alignment) : Void + fun bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(_self_ : QAbstractScrollArea*, alignment : Alignment) : QWidgetList* + fun bg_QAbstractScrollArea_viewport_(_self_ : QAbstractScrollArea*) : QWidget* + fun bg_QAbstractScrollArea_setViewport_QWidget_X(_self_ : QAbstractScrollArea*, widget : QWidget*) : Void + fun bg_QAbstractScrollArea_maximumViewportSize_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QAbstractScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_sizeAdjustPolicy_(_self_ : QAbstractScrollArea*) : AbstractScrollArea::SizeAdjustPolicy + fun bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(_self_ : QAbstractScrollArea*, policy : AbstractScrollArea::SizeAdjustPolicy) : Void + fun bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd : QAbstractScrollAreaPrivate*, parent : QWidget*) : QAbstractScrollArea* + fun bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(_self_ : QAbstractScrollArea*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(_self_ : QAbstractScrollArea*, margins : QMargins*) : Void + fun bg_QAbstractScrollArea_viewportMargins_(_self_ : QAbstractScrollArea*) : QMargins* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_event_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QAbstractScrollArea_scrollContentsBy_int_int(_self_ : QAbstractScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QAbstractScrollArea*) : QSize* + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QAbstractScrollArea*, unnamed_arg_0 : QEvent*) : Void + fun bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(_self_ : QAbstractScrollArea*, table : Binding::BgJumptable_AbstractScrollArea*) : Void + fun bg_QScrollArea_metaObject_(_self_ : QScrollArea*) : QMetaObject* + fun bg_QScrollArea_qt_metacast_const_char_X(_self_ : QScrollArea*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScrollArea*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScrollArea_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScrollArea__CONSTRUCT_QWidget_X(parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_widget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_setWidget_QWidget_X(_self_ : QScrollArea*, widget : QWidget*) : Void + fun bg_QScrollArea_takeWidget_(_self_ : QScrollArea*) : QWidget* + fun bg_QScrollArea_widgetResizable_(_self_ : QScrollArea*) : Bool + fun bg_QScrollArea_setWidgetResizable_bool(_self_ : QScrollArea*, resizable : Bool) : Void + fun bg_QScrollArea_sizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QScrollArea_focusNextPrevChild_bool(_self_ : QScrollArea*, next_ : Bool) : Bool + fun bg_QScrollArea_alignment_(_self_ : QScrollArea*) : Alignment + fun bg_QScrollArea_setAlignment_Qt__Alignment(_self_ : QScrollArea*, unnamed_arg_0 : Alignment) : Void + fun bg_QScrollArea_ensureVisible_int_int_int_int(_self_ : QScrollArea*, x : Int32, y : Int32, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(_self_ : QScrollArea*, child_widget : QWidget*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd : QScrollAreaPrivate*, parent : QWidget*) : QScrollArea* + fun bg_QScrollArea_event_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QScrollArea_resizeEvent_QResizeEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QScrollArea_scrollContentsBy_int_int(_self_ : QScrollArea*, dx : Int32, dy : Int32) : Void + fun bg_QScrollArea_viewportSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QScrollArea*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QScrollArea*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragMoveEvent*) : Void + fun bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDragLeaveEvent*) : Void + fun bg_QAbstractScrollArea_dropEvent_QDropEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(_self_ : QScrollArea*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(_self_ : QScrollArea*, table : Binding::BgJumptable_ScrollArea*) : Void + fun bg_QAbstractSpinBox_metaObject_(_self_ : QAbstractSpinBox*) : QMetaObject* + fun bg_QAbstractSpinBox_qt_metacast_const_char_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAbstractSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QAbstractSpinBox* + fun bg_QAbstractSpinBox_buttonSymbols_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::ButtonSymbols + fun bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(_self_ : QAbstractSpinBox*, bs : AbstractSpinBox::ButtonSymbols) : Void + fun bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(_self_ : QAbstractSpinBox*, cm : AbstractSpinBox::CorrectionMode) : Void + fun bg_QAbstractSpinBox_correctionMode_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::CorrectionMode + fun bg_QAbstractSpinBox_hasAcceptableInput_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_text_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_specialValueText_(_self_ : QAbstractSpinBox*) : CrystalString + fun bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(_self_ : QAbstractSpinBox*, txt : CrystalString) : Void + fun bg_QAbstractSpinBox_wrapping_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setWrapping_bool(_self_ : QAbstractSpinBox*, w : Bool) : Void + fun bg_QAbstractSpinBox_setReadOnly_bool(_self_ : QAbstractSpinBox*, r : Bool) : Void + fun bg_QAbstractSpinBox_isReadOnly_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setKeyboardTracking_bool(_self_ : QAbstractSpinBox*, kt : Bool) : Void + fun bg_QAbstractSpinBox_keyboardTracking_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAlignment_Qt__Alignment(_self_ : QAbstractSpinBox*, flag : Alignment) : Void + fun bg_QAbstractSpinBox_alignment_(_self_ : QAbstractSpinBox*) : Alignment + fun bg_QAbstractSpinBox_setFrame_bool(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Bool) : Void + fun bg_QAbstractSpinBox_hasFrame_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setAccelerated_bool(_self_ : QAbstractSpinBox*, on : Bool) : Void + fun bg_QAbstractSpinBox_isAccelerated_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_setGroupSeparatorShown_bool(_self_ : QAbstractSpinBox*, shown : Bool) : Void + fun bg_QAbstractSpinBox_isGroupSeparatorShown_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QAbstractSpinBox*) : QSize* + fun bg_QAbstractSpinBox_interpretText_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QAbstractSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_stepUp_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_stepDown_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_selectAll_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QAbstractSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QAbstractSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QAbstractSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QAbstractSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QAbstractSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QAbstractSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QAbstractSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QAbstractSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QAbstractSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(_self_ : QAbstractSpinBox*, option : QStyleOptionSpinBox*) : Void + fun bg_QAbstractSpinBox_lineEdit_(_self_ : QAbstractSpinBox*) : QLineEdit* + fun bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(_self_ : QAbstractSpinBox*, edit : QLineEdit*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QAbstractSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QAbstractSpinBox_editingFinished_(_self_ : QAbstractSpinBox*) : Void + fun bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd : QAbstractSpinBoxPrivate*, parent : QWidget*) : QAbstractSpinBox* + fun bg_QWidget_devType_(_self_ : QAbstractSpinBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QAbstractSpinBox*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QAbstractSpinBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QAbstractSpinBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QAbstractSpinBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QAbstractSpinBox*, event : QMouseEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QAbstractSpinBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QAbstractSpinBox*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QAbstractSpinBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QAbstractSpinBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QAbstractSpinBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QAbstractSpinBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QAbstractSpinBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QAbstractSpinBox*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QAbstractSpinBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QAbstractSpinBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QAbstractSpinBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QAbstractSpinBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractSpinBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QAbstractSpinBox*, next_ : Bool) : Bool + fun bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(_self_ : QAbstractSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(_self_ : QAbstractSpinBox*, table : Binding::BgJumptable_AbstractSpinBox*) : Void + fun bg_QSpinBox_metaObject_(_self_ : QSpinBox*) : QMetaObject* + fun bg_QSpinBox_qt_metacast_const_char_X(_self_ : QSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QSpinBox* + fun bg_QSpinBox_value_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_prefix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setPrefix_const_QString_R(_self_ : QSpinBox*, prefix : CrystalString) : Void + fun bg_QSpinBox_suffix_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_setSuffix_const_QString_R(_self_ : QSpinBox*, suffix : CrystalString) : Void + fun bg_QSpinBox_cleanText_(_self_ : QSpinBox*) : CrystalString + fun bg_QSpinBox_singleStep_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setSingleStep_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_minimum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMinimum_int(_self_ : QSpinBox*, min : Int32) : Void + fun bg_QSpinBox_maximum_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setMaximum_int(_self_ : QSpinBox*, max : Int32) : Void + fun bg_QSpinBox_setRange_int_int(_self_ : QSpinBox*, min : Int32, max : Int32) : Void + fun bg_QSpinBox_displayIntegerBase_(_self_ : QSpinBox*) : Int32 + fun bg_QSpinBox_setDisplayIntegerBase_int(_self_ : QSpinBox*, base : Int32) : Void + fun bg_QSpinBox_event_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Bool + fun bg_QSpinBox_valueFromText_const_QString_R(_self_ : QSpinBox*, text : CrystalString) : Int32 + fun bg_QSpinBox_textFromValue_int(_self_ : QSpinBox*, val : Int32) : CrystalString + fun bg_QSpinBox_setValue_int(_self_ : QSpinBox*, val : Int32) : Void + fun bg_QSpinBox_valueChanged_int(_self_ : QSpinBox*, unnamed_arg_0 : Int32) : Void + fun bg_QSpinBox_valueChanged_const_QString_R(_self_ : QSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QSpinBox*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(_self_ : QSpinBox*, table : Binding::BgJumptable_SpinBox*) : Void + fun bg_QDoubleSpinBox_metaObject_(_self_ : QDoubleSpinBox*) : QMetaObject* + fun bg_QDoubleSpinBox_qt_metacast_const_char_X(_self_ : QDoubleSpinBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDoubleSpinBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QDoubleSpinBox* + fun bg_QDoubleSpinBox_value_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_prefix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setPrefix_const_QString_R(_self_ : QDoubleSpinBox*, prefix : CrystalString) : Void + fun bg_QDoubleSpinBox_suffix_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_setSuffix_const_QString_R(_self_ : QDoubleSpinBox*, suffix : CrystalString) : Void + fun bg_QDoubleSpinBox_cleanText_(_self_ : QDoubleSpinBox*) : CrystalString + fun bg_QDoubleSpinBox_singleStep_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setSingleStep_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_minimum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMinimum_double(_self_ : QDoubleSpinBox*, min : Float64) : Void + fun bg_QDoubleSpinBox_maximum_(_self_ : QDoubleSpinBox*) : Float64 + fun bg_QDoubleSpinBox_setMaximum_double(_self_ : QDoubleSpinBox*, max : Float64) : Void + fun bg_QDoubleSpinBox_setRange_double_double(_self_ : QDoubleSpinBox*, min : Float64, max : Float64) : Void + fun bg_QDoubleSpinBox_decimals_(_self_ : QDoubleSpinBox*) : Int32 + fun bg_QDoubleSpinBox_setDecimals_int(_self_ : QDoubleSpinBox*, prec : Int32) : Void + fun bg_QDoubleSpinBox_valueFromText_const_QString_R(_self_ : QDoubleSpinBox*, text : CrystalString) : Float64 + fun bg_QDoubleSpinBox_textFromValue_double(_self_ : QDoubleSpinBox*, val : Float64) : CrystalString + fun bg_QDoubleSpinBox_setValue_double(_self_ : QDoubleSpinBox*, val : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_double(_self_ : QDoubleSpinBox*, unnamed_arg_0 : Float64) : Void + fun bg_QDoubleSpinBox_valueChanged_const_QString_R(_self_ : QDoubleSpinBox*, unnamed_arg_0 : CrystalString) : Void + fun bg_QAbstractSpinBox_sizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDoubleSpinBox*) : QSize* + fun bg_QAbstractSpinBox_event_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Bool + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDoubleSpinBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_stepBy_int(_self_ : QDoubleSpinBox*, steps : Int32) : Void + fun bg_QAbstractSpinBox_clear_(_self_ : QDoubleSpinBox*) : Void + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDoubleSpinBox*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDoubleSpinBox*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(_self_ : QDoubleSpinBox*, event : QWheelEvent*) : Void + fun bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDoubleSpinBox*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDoubleSpinBox*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDoubleSpinBox*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDoubleSpinBox*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDoubleSpinBox*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDoubleSpinBox*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDoubleSpinBox*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(_self_ : QDoubleSpinBox*, event : QPaintEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDoubleSpinBox*, event : QShowEvent*) : Void + fun bg_QAbstractSpinBox_stepEnabled_(_self_ : QDoubleSpinBox*) : AbstractSpinBox::StepEnabled + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(_self_ : QDoubleSpinBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(_self_ : QDoubleSpinBox*, table : Binding::BgJumptable_DoubleSpinBox*) : Void + fun bg_QDateTimeEdit_metaObject_(_self_ : QDateTimeEdit*) : QMetaObject* + fun bg_QDateTimeEdit_qt_metacast_const_char_X(_self_ : QDateTimeEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDateTimeEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDateTimeEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt : QDateTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d : QDate*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t : QTime*, parent : QWidget*) : QDateTimeEdit* + fun bg_QDateTimeEdit_dateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_date_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_time_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_minimumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMinimumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_maximumDateTime_(_self_ : QDateTimeEdit*) : QDateTime* + fun bg_QDateTimeEdit_clearMaximumDateTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : Void + fun bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(_self_ : QDateTimeEdit*, min : QDateTime*, max : QDateTime*) : Void + fun bg_QDateTimeEdit_minimumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMinimumDate_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*) : Void + fun bg_QDateTimeEdit_clearMinimumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumDate_(_self_ : QDateTimeEdit*) : QDate* + fun bg_QDateTimeEdit_setMaximumDate_const_QDate_R(_self_ : QDateTimeEdit*, max : QDate*) : Void + fun bg_QDateTimeEdit_clearMaximumDate_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(_self_ : QDateTimeEdit*, min : QDate*, max : QDate*) : Void + fun bg_QDateTimeEdit_minimumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMinimumTime_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*) : Void + fun bg_QDateTimeEdit_clearMinimumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_maximumTime_(_self_ : QDateTimeEdit*) : QTime* + fun bg_QDateTimeEdit_setMaximumTime_const_QTime_R(_self_ : QDateTimeEdit*, max : QTime*) : Void + fun bg_QDateTimeEdit_clearMaximumTime_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(_self_ : QDateTimeEdit*, min : QTime*, max : QTime*) : Void + fun bg_QDateTimeEdit_displayedSections_(_self_ : QDateTimeEdit*) : DateTimeEdit::Sections + fun bg_QDateTimeEdit_currentSection_(_self_ : QDateTimeEdit*) : DateTimeEdit::Section + fun bg_QDateTimeEdit_sectionAt_int(_self_ : QDateTimeEdit*, index : Int32) : DateTimeEdit::Section + fun bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_currentSectionIndex_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setCurrentSectionIndex_int(_self_ : QDateTimeEdit*, index : Int32) : Void + fun bg_QDateTimeEdit_calendarWidget_(_self_ : QDateTimeEdit*) : QCalendarWidget* + fun bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(_self_ : QDateTimeEdit*, calendar_widget : QCalendarWidget*) : Void + fun bg_QDateTimeEdit_sectionCount_(_self_ : QDateTimeEdit*) : Int32 + fun bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : Void + fun bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(_self_ : QDateTimeEdit*, section : DateTimeEdit::Section) : CrystalString + fun bg_QDateTimeEdit_displayFormat_(_self_ : QDateTimeEdit*) : CrystalString + fun bg_QDateTimeEdit_setDisplayFormat_const_QString_R(_self_ : QDateTimeEdit*, format : CrystalString) : Void + fun bg_QDateTimeEdit_calendarPopup_(_self_ : QDateTimeEdit*) : Bool + fun bg_QDateTimeEdit_setCalendarPopup_bool(_self_ : QDateTimeEdit*, enable : Bool) : Void + fun bg_QDateTimeEdit_timeSpec_(_self_ : QDateTimeEdit*) : TimeSpec + fun bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(_self_ : QDateTimeEdit*, spec : TimeSpec) : Void + fun bg_QDateTimeEdit_sizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QDateTimeEdit_clear_(_self_ : QDateTimeEdit*) : Void + fun bg_QDateTimeEdit_stepBy_int(_self_ : QDateTimeEdit*, steps : Int32) : Void + fun bg_QDateTimeEdit_event_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Bool + fun bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_timeChanged_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_dateChanged_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, date_time : QDateTime*) : Void + fun bg_QDateTimeEdit_setDate_const_QDate_R(_self_ : QDateTimeEdit*, date : QDate*) : Void + fun bg_QDateTimeEdit_setTime_const_QTime_R(_self_ : QDateTimeEdit*, time : QTime*) : Void + fun bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(_self_ : QDateTimeEdit*, event : QWheelEvent*) : Void + fun bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QDateTimeEdit_focusNextPrevChild_bool(_self_ : QDateTimeEdit*, next_ : Bool) : Bool + fun bg_QDateTimeEdit_dateTimeFromText_const_QString_R(_self_ : QDateTimeEdit*, text : CrystalString) : QDateTime* + fun bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(_self_ : QDateTimeEdit*, dt : QDateTime*) : CrystalString + fun bg_QDateTimeEdit_stepEnabled_(_self_ : QDateTimeEdit*) : AbstractSpinBox::StepEnabled + fun bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QDateTimeEdit_paintEvent_QPaintEvent_X(_self_ : QDateTimeEdit*, event : QPaintEvent*) : Void + fun bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(_self_ : QDateTimeEdit*, option : QStyleOptionSpinBox*) : Void + fun bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X(val : CrystalVariant, parser_type : VariantType, parent : QWidget*) : QDateTimeEdit* + fun bg_QAbstractSpinBox_minimumSizeHint_(_self_ : QDateTimeEdit*) : QSize* + fun bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDateTimeEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(_self_ : QDateTimeEdit*, event : QResizeEvent*) : Void + fun bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(_self_ : QDateTimeEdit*, event : QKeyEvent*) : Void + fun bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(_self_ : QDateTimeEdit*, event : QFocusEvent*) : Void + fun bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(_self_ : QDateTimeEdit*, event : QContextMenuEvent*) : Void + fun bg_QAbstractSpinBox_changeEvent_QEvent_X(_self_ : QDateTimeEdit*, event : QEvent*) : Void + fun bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(_self_ : QDateTimeEdit*, event : QCloseEvent*) : Void + fun bg_QAbstractSpinBox_hideEvent_QHideEvent_X(_self_ : QDateTimeEdit*, event : QHideEvent*) : Void + fun bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(_self_ : QDateTimeEdit*, event : QMouseEvent*) : Void + fun bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(_self_ : QDateTimeEdit*, event : QTimerEvent*) : Void + fun bg_QAbstractSpinBox_showEvent_QShowEvent_X(_self_ : QDateTimeEdit*, event : QShowEvent*) : Void + fun bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(_self_ : QDateTimeEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(_self_ : QDateTimeEdit*, table : Binding::BgJumptable_DateTimeEdit*) : Void + fun bg_QMenuBar_metaObject_(_self_ : QMenuBar*) : QMetaObject* + fun bg_QMenuBar_qt_metacast_const_char_X(_self_ : QMenuBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenuBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenuBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenuBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenuBar* + fun bg_QMenuBar_addAction_const_QString_R(_self_ : QMenuBar*, text : CrystalString) : QAction* + fun bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenuBar*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenuBar_addMenu_QMenu_X(_self_ : QMenuBar*, menu : QMenu*) : QAction* + fun bg_QMenuBar_addMenu_const_QString_R(_self_ : QMenuBar*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenuBar*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenuBar_addSeparator_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_insertSeparator_QAction_X(_self_ : QMenuBar*, before : QAction*) : QAction* + fun bg_QMenuBar_insertMenu_QAction_X_QMenu_X(_self_ : QMenuBar*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenuBar_clear_(_self_ : QMenuBar*) : Void + fun bg_QMenuBar_activeAction_(_self_ : QMenuBar*) : QAction* + fun bg_QMenuBar_setActiveAction_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_setDefaultUp_bool(_self_ : QMenuBar*, unnamed_arg_0 : Bool) : Void + fun bg_QMenuBar_isDefaultUp_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_sizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_minimumSizeHint_(_self_ : QMenuBar*) : QSize* + fun bg_QMenuBar_heightForWidth_int(_self_ : QMenuBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QMenuBar_actionGeometry_QAction_X(_self_ : QMenuBar*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenuBar_actionAt_const_QPoint_R(_self_ : QMenuBar*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QMenuBar*, w : QWidget*, corner : Corner) : Void + fun bg_QMenuBar_cornerWidget_Qt__Corner(_self_ : QMenuBar*, corner : Corner) : QWidget* + fun bg_QMenuBar_isNativeMenuBar_(_self_ : QMenuBar*) : Bool + fun bg_QMenuBar_setNativeMenuBar_bool(_self_ : QMenuBar*, native_menu_bar : Bool) : Void + fun bg_QMenuBar_platformMenuBar_(_self_ : QMenuBar*) : QPlatformMenuBar* + fun bg_QMenuBar_setVisible_bool(_self_ : QMenuBar*, visible : Bool) : Void + fun bg_QMenuBar_triggered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_hovered_QAction_X(_self_ : QMenuBar*, action : QAction*) : Void + fun bg_QMenuBar_changeEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_keyPressEvent_QKeyEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mousePressEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenuBar_leaveEvent_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenuBar_paintEvent_QPaintEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenuBar_resizeEvent_QResizeEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QMenuBar_actionEvent_QActionEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenuBar_focusOutEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_focusInEvent_QFocusEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QMenuBar_timerEvent_QTimerEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenuBar_eventFilter_QObject_X_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QMenuBar_event_QEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenuBar*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QWidget_devType_(_self_ : QMenuBar*) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenuBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenuBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenuBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMenuBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenuBar*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMenuBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenuBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenuBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenuBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenuBar*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenuBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenuBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenuBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenuBar*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenuBar*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMenuBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenuBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenuBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenuBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenuBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenuBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenuBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMenuBar*, next_ : Bool) : Bool + fun bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenuBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(_self_ : QMenuBar*, table : Binding::BgJumptable_MenuBar*) : Void + fun bg_QMenu_metaObject_(_self_ : QMenu*) : QMetaObject* + fun bg_QMenu_qt_metacast_const_char_X(_self_ : QMenu*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMenu*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMenu_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMenu__CONSTRUCT_QWidget_X(parent : QWidget*) : QMenu* + fun bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QMenu* + fun bg_QMenu_addAction_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*) : QAction* + fun bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString, receiver : QObject*, member : UInt8*, shortcut : QKeySequence*) : QAction* + fun bg_QMenu_addMenu_QMenu_X(_self_ : QMenu*, menu : QMenu*) : QAction* + fun bg_QMenu_addMenu_const_QString_R(_self_ : QMenu*, title : CrystalString) : QMenu* + fun bg_QMenu_addMenu_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, title : CrystalString) : QMenu* + fun bg_QMenu_addSeparator_(_self_ : QMenu*) : QAction* + fun bg_QMenu_addSection_const_QString_R(_self_ : QMenu*, text : CrystalString) : QAction* + fun bg_QMenu_addSection_const_QIcon_R_const_QString_R(_self_ : QMenu*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_insertMenu_QAction_X_QMenu_X(_self_ : QMenu*, before : QAction*, menu : QMenu*) : QAction* + fun bg_QMenu_insertSeparator_QAction_X(_self_ : QMenu*, before : QAction*) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QString_R(_self_ : QMenu*, before : QAction*, text : CrystalString) : QAction* + fun bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(_self_ : QMenu*, before : QAction*, icon : QIcon*, text : CrystalString) : QAction* + fun bg_QMenu_isEmpty_(_self_ : QMenu*) : Bool + fun bg_QMenu_clear_(_self_ : QMenu*) : Void + fun bg_QMenu_setTearOffEnabled_bool(_self_ : QMenu*, unnamed_arg_0 : Bool) : Void + fun bg_QMenu_isTearOffEnabled_(_self_ : QMenu*) : Bool + fun bg_QMenu_isTearOffMenuVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_showTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_showTearOffMenu_const_QPoint_R(_self_ : QMenu*, pos : QPoint) : Void + fun bg_QMenu_hideTearOffMenu_(_self_ : QMenu*) : Void + fun bg_QMenu_setDefaultAction_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : Void + fun bg_QMenu_defaultAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_setActiveAction_QAction_X(_self_ : QMenu*, act : QAction*) : Void + fun bg_QMenu_activeAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_popup_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : Void + fun bg_QMenu_exec_(_self_ : QMenu*) : QAction* + fun bg_QMenu_exec_const_QPoint_R_QAction_X(_self_ : QMenu*, pos : QPoint, at : QAction*) : QAction* + fun bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(actions : Void*, pos : QPoint, at : QAction*, parent : QWidget*) : QAction* + fun bg_QMenu_sizeHint_(_self_ : QMenu*) : QSize* + fun bg_QMenu_actionGeometry_QAction_X(_self_ : QMenu*, unnamed_arg_0 : QAction*) : QRect* + fun bg_QMenu_actionAt_const_QPoint_R(_self_ : QMenu*, unnamed_arg_0 : QPoint) : QAction* + fun bg_QMenu_menuAction_(_self_ : QMenu*) : QAction* + fun bg_QMenu_title_(_self_ : QMenu*) : CrystalString + fun bg_QMenu_setTitle_const_QString_R(_self_ : QMenu*, title : CrystalString) : Void + fun bg_QMenu_icon_(_self_ : QMenu*) : QIcon* + fun bg_QMenu_setIcon_const_QIcon_R(_self_ : QMenu*, icon : QIcon*) : Void + fun bg_QMenu_setNoReplayFor_QWidget_X(_self_ : QMenu*, widget : QWidget*) : Void + fun bg_QMenu_platformMenu_(_self_ : QMenu*) : QPlatformMenu* + fun bg_QMenu_setPlatformMenu_QPlatformMenu_X(_self_ : QMenu*, platform_menu : QPlatformMenu*) : Void + fun bg_QMenu_separatorsCollapsible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setSeparatorsCollapsible_bool(_self_ : QMenu*, collapse : Bool) : Void + fun bg_QMenu_toolTipsVisible_(_self_ : QMenu*) : Bool + fun bg_QMenu_setToolTipsVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QMenu_aboutToShow_(_self_ : QMenu*) : Void + fun bg_QMenu_aboutToHide_(_self_ : QMenu*) : Void + fun bg_QMenu_triggered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_hovered_QAction_X(_self_ : QMenu*, action : QAction*) : Void + fun bg_QMenu_columnCount_(_self_ : QMenu*) : Int32 + fun bg_QMenu_changeEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_keyPressEvent_QKeyEvent_X(_self_ : QMenu*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QMenu_mouseReleaseEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mousePressEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_mouseMoveEvent_QMouseEvent_X(_self_ : QMenu*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QMenu_wheelEvent_QWheelEvent_X(_self_ : QMenu*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QMenu_enterEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_leaveEvent_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Void + fun bg_QMenu_hideEvent_QHideEvent_X(_self_ : QMenu*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QMenu_paintEvent_QPaintEvent_X(_self_ : QMenu*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QMenu_actionEvent_QActionEvent_X(_self_ : QMenu*, unnamed_arg_0 : QActionEvent*) : Void + fun bg_QMenu_timerEvent_QTimerEvent_X(_self_ : QMenu*, unnamed_arg_0 : QTimerEvent*) : Void + fun bg_QMenu_event_QEvent_X(_self_ : QMenu*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QMenu_focusNextPrevChild_bool(_self_ : QMenu*, next_ : Bool) : Bool + fun bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(_self_ : QMenu*, option : QStyleOptionMenuItem*, action : QAction*) : Void + fun bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd : QMenuPrivate*, parent : QWidget*) : QMenu* + fun bg_QWidget_devType_(_self_ : QMenu*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMenu*, visible : Bool) : Void + fun bg_QWidget_minimumSizeHint_(_self_ : QMenu*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMenu*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMenu*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMenu*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMenu*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMenu*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMenu*, event : QFocusEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMenu*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMenu*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMenu*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QMenu*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMenu*, event : QTabletEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMenu*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMenu*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMenu*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMenu*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMenu*, event : QShowEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMenu*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMenu*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMenu*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMenu*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMenu*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMenu*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(_self_ : QMenu*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(_self_ : QMenu*, table : Binding::BgJumptable_Menu*) : Void + fun bg_QAction_metaObject_(_self_ : QAction*) : QMetaObject* + fun bg_QAction_qt_metacast_const_char_X(_self_ : QAction*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QAction*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QAction_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QAction__CONSTRUCT_QObject_X(parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon : QIcon*, text : CrystalString, parent : QObject*) : QAction* + fun bg_QAction_setActionGroup_QActionGroup_X(_self_ : QAction*, group : QActionGroup*) : Void + fun bg_QAction_actionGroup_(_self_ : QAction*) : QActionGroup* + fun bg_QAction_setIcon_const_QIcon_R(_self_ : QAction*, icon : QIcon*) : Void + fun bg_QAction_icon_(_self_ : QAction*) : QIcon* + fun bg_QAction_setText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_text_(_self_ : QAction*) : CrystalString + fun bg_QAction_setIconText_const_QString_R(_self_ : QAction*, text : CrystalString) : Void + fun bg_QAction_iconText_(_self_ : QAction*) : CrystalString + fun bg_QAction_setToolTip_const_QString_R(_self_ : QAction*, tip : CrystalString) : Void + fun bg_QAction_toolTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setStatusTip_const_QString_R(_self_ : QAction*, status_tip : CrystalString) : Void + fun bg_QAction_statusTip_(_self_ : QAction*) : CrystalString + fun bg_QAction_setWhatsThis_const_QString_R(_self_ : QAction*, what : CrystalString) : Void + fun bg_QAction_whatsThis_(_self_ : QAction*) : CrystalString + fun bg_QAction_setPriority_QAction__Priority(_self_ : QAction*, priority : Action::Priority) : Void + fun bg_QAction_priority_(_self_ : QAction*) : Action::Priority + fun bg_QAction_menu_(_self_ : QAction*) : QMenu* + fun bg_QAction_setMenu_QMenu_X(_self_ : QAction*, menu : QMenu*) : Void + fun bg_QAction_setSeparator_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_isSeparator_(_self_ : QAction*) : Bool + fun bg_QAction_setShortcut_const_QKeySequence_R(_self_ : QAction*, shortcut : QKeySequence*) : Void + fun bg_QAction_shortcut_(_self_ : QAction*) : QKeySequence* + fun bg_QAction_setShortcuts_const_QList_QKeySequence__R(_self_ : QAction*, shortcuts : Void*) : Void + fun bg_QAction_setShortcuts_QKeySequence__StandardKey(_self_ : QAction*, unnamed_arg_0 : KeySequence::StandardKey) : Void + fun bg_QAction_shortcuts_(_self_ : QAction*) : Void* + fun bg_QAction_setShortcutContext_Qt__ShortcutContext(_self_ : QAction*, context : ShortcutContext) : Void + fun bg_QAction_shortcutContext_(_self_ : QAction*) : ShortcutContext + fun bg_QAction_setAutoRepeat_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_autoRepeat_(_self_ : QAction*) : Bool + fun bg_QAction_setFont_const_QFont_R(_self_ : QAction*, font : QFont*) : Void + fun bg_QAction_font_(_self_ : QAction*) : QFont* + fun bg_QAction_setCheckable_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_isCheckable_(_self_ : QAction*) : Bool + fun bg_QAction_data_(_self_ : QAction*) : CrystalVariant + fun bg_QAction_setData_const_QVariant_R(_self_ : QAction*, var : CrystalVariant) : Void + fun bg_QAction_isChecked_(_self_ : QAction*) : Bool + fun bg_QAction_isEnabled_(_self_ : QAction*) : Bool + fun bg_QAction_isVisible_(_self_ : QAction*) : Bool + fun bg_QAction_activate_QAction__ActionEvent(_self_ : QAction*, event : Action::Event) : Void + fun bg_QAction_showStatusText_QWidget_X(_self_ : QAction*, widget : QWidget*) : Bool + fun bg_QAction_setMenuRole_QAction__MenuRole(_self_ : QAction*, menu_role : Action::MenuRole) : Void + fun bg_QAction_menuRole_(_self_ : QAction*) : Action::MenuRole + fun bg_QAction_setIconVisibleInMenu_bool(_self_ : QAction*, visible : Bool) : Void + fun bg_QAction_isIconVisibleInMenu_(_self_ : QAction*) : Bool + fun bg_QAction_parentWidget_(_self_ : QAction*) : QWidget* + fun bg_QAction_associatedWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_associatedGraphicsWidgets_(_self_ : QAction*) : Void* + fun bg_QAction_event_QEvent_X(_self_ : QAction*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd : QActionPrivate*, parent : QObject*) : QAction* + fun bg_QAction_trigger_(_self_ : QAction*) : Void + fun bg_QAction_hover_(_self_ : QAction*) : Void + fun bg_QAction_setChecked_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_toggle_(_self_ : QAction*) : Void + fun bg_QAction_setEnabled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_setDisabled_bool(_self_ : QAction*, b : Bool) : Void + fun bg_QAction_setVisible_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QAction_changed_(_self_ : QAction*) : Void + fun bg_QAction_triggered_bool(_self_ : QAction*, checked : Bool) : Void + fun bg_QAction_hovered_(_self_ : QAction*) : Void + fun bg_QAction_toggled_bool(_self_ : QAction*, unnamed_arg_0 : Bool) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QAction*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QAction*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QAction*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QAction*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QAction*, signal : QMetaMethod*) : Void + fun bg_QAction_CONNECT_changed_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_triggered_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_hovered_CrystalProc_void(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QAction_CONNECT_toggled_CrystalProc_void_bool(_self_ : QAction*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(_self_ : QAction*, table : Binding::BgJumptable_Action*) : Void + fun bg_QStatusBar_metaObject_(_self_ : QStatusBar*) : QMetaObject* + fun bg_QStatusBar_qt_metacast_const_char_X(_self_ : QStatusBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStatusBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStatusBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStatusBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QStatusBar* + fun bg_QStatusBar_addWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_addPermanentWidget_QWidget_X_int(_self_ : QStatusBar*, widget : QWidget*, stretch : Int32) : Void + fun bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(_self_ : QStatusBar*, index : Int32, widget : QWidget*, stretch : Int32) : Int32 + fun bg_QStatusBar_removeWidget_QWidget_X(_self_ : QStatusBar*, widget : QWidget*) : Void + fun bg_QStatusBar_setSizeGripEnabled_bool(_self_ : QStatusBar*, unnamed_arg_0 : Bool) : Void + fun bg_QStatusBar_isSizeGripEnabled_(_self_ : QStatusBar*) : Bool + fun bg_QStatusBar_currentMessage_(_self_ : QStatusBar*) : CrystalString + fun bg_QStatusBar_showMessage_const_QString_R_int(_self_ : QStatusBar*, text : CrystalString, timeout : Int32) : Void + fun bg_QStatusBar_clearMessage_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_messageChanged_const_QString_R(_self_ : QStatusBar*, text : CrystalString) : Void + fun bg_QStatusBar_showEvent_QShowEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QStatusBar_paintEvent_QPaintEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QStatusBar_resizeEvent_QResizeEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QStatusBar_reformat_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_hideOrShow_(_self_ : QStatusBar*) : Void + fun bg_QStatusBar_event_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QStatusBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QStatusBar*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QStatusBar*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QStatusBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QStatusBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QStatusBar*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QStatusBar*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QStatusBar*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QStatusBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QStatusBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QStatusBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QStatusBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QStatusBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QStatusBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QStatusBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QStatusBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QStatusBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QStatusBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QStatusBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QStatusBar*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QStatusBar*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QStatusBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QStatusBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QStatusBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QStatusBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QStatusBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QStatusBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QStatusBar*, next_ : Bool) : Bool + fun bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(_self_ : QStatusBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(_self_ : QStatusBar*, table : Binding::BgJumptable_StatusBar*) : Void + fun bg_QMainWindow_metaObject_(_self_ : QMainWindow*) : QMetaObject* + fun bg_QMainWindow_qt_metacast_const_char_X(_self_ : QMainWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMainWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMainWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMainWindow__CONSTRUCT_QWidget_X(parent : QWidget*) : QMainWindow* + fun bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QMainWindow* + fun bg_QMainWindow_iconSize_(_self_ : QMainWindow*) : QSize* + fun bg_QMainWindow_setIconSize_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyle_(_self_ : QMainWindow*) : ToolButtonStyle + fun bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_isAnimated_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_isDockNestingEnabled_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_documentMode_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_setDocumentMode_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_tabShape_(_self_ : QMainWindow*) : TabWidget::TabShape + fun bg_QMainWindow_setTabShape_QTabWidget__TabShape(_self_ : QMainWindow*, tab_shape : TabWidget::TabShape) : Void + fun bg_QMainWindow_tabPosition_Qt__DockWidgetArea(_self_ : QMainWindow*, area : DockWidgetArea) : TabWidget::TabPosition + fun bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(_self_ : QMainWindow*, areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + fun bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(_self_ : QMainWindow*, options : MainWindow::DockOptions) : Void + fun bg_QMainWindow_dockOptions_(_self_ : QMainWindow*) : MainWindow::DockOptions + fun bg_QMainWindow_isSeparator_const_QPoint_R(_self_ : QMainWindow*, pos : QPoint) : Bool + fun bg_QMainWindow_menuBar_(_self_ : QMainWindow*) : QMenuBar* + fun bg_QMainWindow_setMenuBar_QMenuBar_X(_self_ : QMainWindow*, menubar : QMenuBar*) : Void + fun bg_QMainWindow_menuWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setMenuWidget_QWidget_X(_self_ : QMainWindow*, menubar : QWidget*) : Void + fun bg_QMainWindow_statusBar_(_self_ : QMainWindow*) : QStatusBar* + fun bg_QMainWindow_setStatusBar_QStatusBar_X(_self_ : QMainWindow*, statusbar : QStatusBar*) : Void + fun bg_QMainWindow_centralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCentralWidget_QWidget_X(_self_ : QMainWindow*, widget : QWidget*) : Void + fun bg_QMainWindow_takeCentralWidget_(_self_ : QMainWindow*) : QWidget* + fun bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(_self_ : QMainWindow*, corner : Corner, area : DockWidgetArea) : Void + fun bg_QMainWindow_corner_Qt__Corner(_self_ : QMainWindow*, corner : Corner) : DockWidgetArea + fun bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(_self_ : QMainWindow*, area : ToolBarArea) : Void + fun bg_QMainWindow_insertToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(_self_ : QMainWindow*, area : ToolBarArea, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_addToolBar_const_QString_R(_self_ : QMainWindow*, title : CrystalString) : QToolBar* + fun bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBar_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Void + fun bg_QMainWindow_removeToolBarBreak_QToolBar_X(_self_ : QMainWindow*, before : QToolBar*) : Void + fun bg_QMainWindow_unifiedTitleAndToolBarOnMac_(_self_ : QMainWindow*) : Bool + fun bg_QMainWindow_toolBarArea_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : ToolBarArea + fun bg_QMainWindow_toolBarBreak_QToolBar_X(_self_ : QMainWindow*, toolbar : QToolBar*) : Bool + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, area : DockWidgetArea, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(_self_ : QMainWindow*, after : QDockWidget*, dockwidget : QDockWidget*, orientation : Orientation) : Void + fun bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(_self_ : QMainWindow*, first : QDockWidget*, second : QDockWidget*) : Void + fun bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void* + fun bg_QMainWindow_removeDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Void + fun bg_QMainWindow_restoreDockWidget_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : Bool + fun bg_QMainWindow_dockWidgetArea_QDockWidget_X(_self_ : QMainWindow*, dockwidget : QDockWidget*) : DockWidgetArea + fun bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(_self_ : QMainWindow*, docks : Void*, sizes : Void*, orientation : Orientation) : Void + fun bg_QMainWindow_saveState_int(_self_ : QMainWindow*, version : Int32) : QByteArray* + fun bg_QMainWindow_restoreState_const_QByteArray_R_int(_self_ : QMainWindow*, state : QByteArray*, version : Int32) : Bool + fun bg_QMainWindow_createPopupMenu_(_self_ : QMainWindow*) : QMenu* + fun bg_QMainWindow_setAnimated_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setDockNestingEnabled_bool(_self_ : QMainWindow*, enabled : Bool) : Void + fun bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(_self_ : QMainWindow*, set : Bool) : Void + fun bg_QMainWindow_iconSizeChanged_const_QSize_R(_self_ : QMainWindow*, icon_size : QSize*) : Void + fun bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(_self_ : QMainWindow*, tool_button_style : ToolButtonStyle) : Void + fun bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(_self_ : QMainWindow*, dock_widget : QDockWidget*) : Void + fun bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(_self_ : QMainWindow*, event : QContextMenuEvent*) : Void + fun bg_QMainWindow_event_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Bool + fun bg_QWidget_devType_(_self_ : QMainWindow*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QMainWindow*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QMainWindow*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QMainWindow*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QMainWindow*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QMainWindow*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QMainWindow*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QMainWindow*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QMainWindow*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QMainWindow*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QMainWindow*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QMainWindow*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QMainWindow*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QMainWindow*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QMainWindow*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QMainWindow*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QMainWindow*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QMainWindow*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QMainWindow*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QMainWindow*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QMainWindow*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QMainWindow*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QMainWindow*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QMainWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QMainWindow*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QMainWindow*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QMainWindow*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QMainWindow*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QMainWindow*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QMainWindow*, next_ : Bool) : Bool + fun bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(_self_ : QMainWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(_self_ : QMainWindow*, table : Binding::BgJumptable_MainWindow*) : Void + fun bg_QDockWidget_metaObject_(_self_ : QDockWidget*) : QMetaObject* + fun bg_QDockWidget_qt_metacast_const_char_X(_self_ : QDockWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDockWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDockWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(title : CrystalString, parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QDockWidget* + fun bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, flags : WindowFlags) : QDockWidget* + fun bg_QDockWidget_widget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_setWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_features_(_self_ : QDockWidget*) : DockWidget::Features + fun bg_QDockWidget_setFloating_bool(_self_ : QDockWidget*, floating : Bool) : Void + fun bg_QDockWidget_isFloating_(_self_ : QDockWidget*) : Bool + fun bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(_self_ : QDockWidget*, areas : DockWidgetAreas) : Void + fun bg_QDockWidget_allowedAreas_(_self_ : QDockWidget*) : DockWidgetAreas + fun bg_QDockWidget_setTitleBarWidget_QWidget_X(_self_ : QDockWidget*, widget : QWidget*) : Void + fun bg_QDockWidget_titleBarWidget_(_self_ : QDockWidget*) : QWidget* + fun bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Bool + fun bg_QDockWidget_toggleViewAction_(_self_ : QDockWidget*) : QAction* + fun bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, features : DockWidget::Features) : Void + fun bg_QDockWidget_topLevelChanged_bool(_self_ : QDockWidget*, top_level : Bool) : Void + fun bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(_self_ : QDockWidget*, allowed_areas : DockWidgetAreas) : Void + fun bg_QDockWidget_visibilityChanged_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(_self_ : QDockWidget*, area : DockWidgetArea) : Void + fun bg_QDockWidget_changeEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QDockWidget_closeEvent_QCloseEvent_X(_self_ : QDockWidget*, event : QCloseEvent*) : Void + fun bg_QDockWidget_paintEvent_QPaintEvent_X(_self_ : QDockWidget*, event : QPaintEvent*) : Void + fun bg_QDockWidget_event_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Bool + fun bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(_self_ : QDockWidget*, option : QStyleOptionDockWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDockWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDockWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDockWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDockWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDockWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDockWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDockWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDockWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDockWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDockWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDockWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDockWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QDockWidget*, event : QResizeEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDockWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDockWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDockWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDockWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDockWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDockWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDockWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDockWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDockWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDockWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDockWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDockWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDockWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDockWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDockWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDockWidget*, next_ : Bool) : Bool + fun bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(_self_ : QDockWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(_self_ : QDockWidget*, table : Binding::BgJumptable_DockWidget*) : Void + fun bg_QDialog_metaObject_(_self_ : QDialog*) : QMetaObject* + fun bg_QDialog_qt_metacast_const_char_X(_self_ : QDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDialog__CONSTRUCT_QWidget_X(parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_result_(_self_ : QDialog*) : Int32 + fun bg_QDialog_setVisible_bool(_self_ : QDialog*, visible : Bool) : Void + fun bg_QDialog_setOrientation_Qt__Orientation(_self_ : QDialog*, orientation : Orientation) : Void + fun bg_QDialog_orientation_(_self_ : QDialog*) : Orientation + fun bg_QDialog_setExtension_QWidget_X(_self_ : QDialog*, extension : QWidget*) : Void + fun bg_QDialog_extension_(_self_ : QDialog*) : QWidget* + fun bg_QDialog_sizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QDialog*) : QSize* + fun bg_QDialog_setSizeGripEnabled_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog_isSizeGripEnabled_(_self_ : QDialog*) : Bool + fun bg_QDialog_setModal_bool(_self_ : QDialog*, modal : Bool) : Void + fun bg_QDialog_setResult_int(_self_ : QDialog*, r : Int32) : Void + fun bg_QDialog_finished_int(_self_ : QDialog*, result : Int32) : Void + fun bg_QDialog_accepted_(_self_ : QDialog*) : Void + fun bg_QDialog_rejected_(_self_ : QDialog*) : Void + fun bg_QDialog_open_(_self_ : QDialog*) : Void + fun bg_QDialog_exec_(_self_ : QDialog*) : Int32 + fun bg_QDialog_done_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Void + fun bg_QDialog_accept_(_self_ : QDialog*) : Void + fun bg_QDialog_reject_(_self_ : QDialog*) : Void + fun bg_QDialog_showExtension_bool(_self_ : QDialog*, unnamed_arg_0 : Bool) : Void + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*) : QDialog* + fun bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0 : QDialogPrivate*, parent : QWidget*, f : WindowFlags) : QDialog* + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QDialog_adjustPosition_QWidget_X(_self_ : QDialog*, unnamed_arg_0 : QWidget*) : Void + fun bg_QWidget_devType_(_self_ : QDialog*) : Int32 + fun bg_QWidget_heightForWidth_int(_self_ : QDialog*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDialog*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDialog*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDialog*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDialog*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDialog*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDialog*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDialog*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDialog*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDialog*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDialog*, event : QMoveEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDialog*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDialog*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDialog*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDialog*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDialog*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDialog*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDialog*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDialog*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDialog*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDialog*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDialog*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDialog*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDialog*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDialog*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDialog*, next_ : Bool) : Bool + fun bg_QDialog_CONNECT_finished_CrystalProc_void_int(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_accepted_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDialog_CONNECT_rejected_CrystalProc_void(_self_ : QDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(_self_ : QDialog*, table : Binding::BgJumptable_Dialog*) : Void + fun bg_QLabel_metaObject_(_self_ : QLabel*) : QMetaObject* + fun bg_QLabel_qt_metacast_const_char_X(_self_ : QLabel*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLabel*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLabel_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLabel__CONSTRUCT_QWidget_X(parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QLabel* + fun bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(text : CrystalString, parent : QWidget*, f : WindowFlags) : QLabel* + fun bg_QLabel_text_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_pixmap_(_self_ : QLabel*) : QPixmap* + fun bg_QLabel_picture_(_self_ : QLabel*) : QPicture* + fun bg_QLabel_movie_(_self_ : QLabel*) : QMovie* + fun bg_QLabel_textFormat_(_self_ : QLabel*) : TextFormatEnum + fun bg_QLabel_setTextFormat_Qt__TextFormat(_self_ : QLabel*, unnamed_arg_0 : TextFormatEnum) : Void + fun bg_QLabel_alignment_(_self_ : QLabel*) : Alignment + fun bg_QLabel_setAlignment_Qt__Alignment(_self_ : QLabel*, unnamed_arg_0 : Alignment) : Void + fun bg_QLabel_setWordWrap_bool(_self_ : QLabel*, on : Bool) : Void + fun bg_QLabel_wordWrap_(_self_ : QLabel*) : Bool + fun bg_QLabel_indent_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setIndent_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_margin_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setMargin_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_hasScaledContents_(_self_ : QLabel*) : Bool + fun bg_QLabel_setScaledContents_bool(_self_ : QLabel*, unnamed_arg_0 : Bool) : Void + fun bg_QLabel_sizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_minimumSizeHint_(_self_ : QLabel*) : QSize* + fun bg_QLabel_setBuddy_QWidget_X(_self_ : QLabel*, unnamed_arg_0 : QWidget*) : Void + fun bg_QLabel_buddy_(_self_ : QLabel*) : QWidget* + fun bg_QLabel_heightForWidth_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLabel_openExternalLinks_(_self_ : QLabel*) : Bool + fun bg_QLabel_setOpenExternalLinks_bool(_self_ : QLabel*, open : Bool) : Void + fun bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QLabel*, flags : TextInteractionFlags) : Void + fun bg_QLabel_textInteractionFlags_(_self_ : QLabel*) : TextInteractionFlags + fun bg_QLabel_setSelection_int_int(_self_ : QLabel*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLabel_hasSelectedText_(_self_ : QLabel*) : Bool + fun bg_QLabel_selectedText_(_self_ : QLabel*) : CrystalString + fun bg_QLabel_selectionStart_(_self_ : QLabel*) : Int32 + fun bg_QLabel_setText_const_QString_R(_self_ : QLabel*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLabel_setPixmap_const_QPixmap_R(_self_ : QLabel*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QLabel_setPicture_const_QPicture_R(_self_ : QLabel*, unnamed_arg_0 : QPicture*) : Void + fun bg_QLabel_setMovie_QMovie_X(_self_ : QLabel*, movie : QMovie*) : Void + fun bg_QLabel_setNum_int(_self_ : QLabel*, unnamed_arg_0 : Int32) : Void + fun bg_QLabel_setNum_double(_self_ : QLabel*, unnamed_arg_0 : Float64) : Void + fun bg_QLabel_clear_(_self_ : QLabel*) : Void + fun bg_QLabel_linkActivated_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_linkHovered_const_QString_R(_self_ : QLabel*, link : CrystalString) : Void + fun bg_QLabel_event_QEvent_X(_self_ : QLabel*, e : QEvent*) : Bool + fun bg_QLabel_keyPressEvent_QKeyEvent_X(_self_ : QLabel*, ev : QKeyEvent*) : Void + fun bg_QLabel_paintEvent_QPaintEvent_X(_self_ : QLabel*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLabel_changeEvent_QEvent_X(_self_ : QLabel*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLabel_mousePressEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseMoveEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_mouseReleaseEvent_QMouseEvent_X(_self_ : QLabel*, ev : QMouseEvent*) : Void + fun bg_QLabel_contextMenuEvent_QContextMenuEvent_X(_self_ : QLabel*, ev : QContextMenuEvent*) : Void + fun bg_QLabel_focusInEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusOutEvent_QFocusEvent_X(_self_ : QLabel*, ev : QFocusEvent*) : Void + fun bg_QLabel_focusNextPrevChild_bool(_self_ : QLabel*, next_ : Bool) : Bool + fun bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QLabel*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(_self_ : QLabel*, table : Binding::BgJumptable_Label*) : Void + fun bg_QLCDNumber_metaObject_(_self_ : QLCDNumber*) : QMetaObject* + fun bg_QLCDNumber_qt_metacast_const_char_X(_self_ : QLCDNumber*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLCDNumber*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLCDNumber_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLCDNumber__CONSTRUCT_QWidget_X(parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits : UInt32, parent : QWidget*) : QLCDNumber* + fun bg_QLCDNumber_smallDecimalPoint_(_self_ : QLCDNumber*) : Bool + fun bg_QLCDNumber_digitCount_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_setDigitCount_int(_self_ : QLCDNumber*, n_digits : Int32) : Void + fun bg_QLCDNumber_checkOverflow_double(_self_ : QLCDNumber*, num : Float64) : Bool + fun bg_QLCDNumber_checkOverflow_int(_self_ : QLCDNumber*, num : Int32) : Bool + fun bg_QLCDNumber_mode_(_self_ : QLCDNumber*) : LcdNumber::Mode + fun bg_QLCDNumber_setMode_QLCDNumber__Mode(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::Mode) : Void + fun bg_QLCDNumber_segmentStyle_(_self_ : QLCDNumber*) : LcdNumber::SegmentStyle + fun bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(_self_ : QLCDNumber*, unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + fun bg_QLCDNumber_value_(_self_ : QLCDNumber*) : Float64 + fun bg_QLCDNumber_intValue_(_self_ : QLCDNumber*) : Int32 + fun bg_QLCDNumber_sizeHint_(_self_ : QLCDNumber*) : QSize* + fun bg_QLCDNumber_display_const_QString_R(_self_ : QLCDNumber*, str : CrystalString) : Void + fun bg_QLCDNumber_display_int(_self_ : QLCDNumber*, num : Int32) : Void + fun bg_QLCDNumber_display_double(_self_ : QLCDNumber*, num : Float64) : Void + fun bg_QLCDNumber_setHexMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setDecMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setOctMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setBinMode_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_setSmallDecimalPoint_bool(_self_ : QLCDNumber*, unnamed_arg_0 : Bool) : Void + fun bg_QLCDNumber_overflow_(_self_ : QLCDNumber*) : Void + fun bg_QLCDNumber_event_QEvent_X(_self_ : QLCDNumber*, e : QEvent*) : Bool + fun bg_QLCDNumber_paintEvent_QPaintEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QFrame_changeEvent_QEvent_X(_self_ : QLCDNumber*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(_self_ : QLCDNumber*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(_self_ : QLCDNumber*, table : Binding::BgJumptable_LcdNumber*) : Void + fun bg_QPushButton_metaObject_(_self_ : QPushButton*) : QMetaObject* + fun bg_QPushButton_qt_metacast_const_char_X(_self_ : QPushButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QPushButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QPushButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QPushButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon : QIcon*, text : CrystalString, parent : QWidget*) : QPushButton* + fun bg_QPushButton_sizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_minimumSizeHint_(_self_ : QPushButton*) : QSize* + fun bg_QPushButton_autoDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setAutoDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isDefault_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_setDefault_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_setMenu_QMenu_X(_self_ : QPushButton*, menu : QMenu*) : Void + fun bg_QPushButton_menu_(_self_ : QPushButton*) : QMenu* + fun bg_QPushButton_setFlat_bool(_self_ : QPushButton*, unnamed_arg_0 : Bool) : Void + fun bg_QPushButton_isFlat_(_self_ : QPushButton*) : Bool + fun bg_QPushButton_showMenu_(_self_ : QPushButton*) : Void + fun bg_QPushButton_event_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Bool + fun bg_QPushButton_paintEvent_QPaintEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QPushButton_keyPressEvent_QKeyEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QPushButton_focusInEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_focusOutEvent_QFocusEvent_X(_self_ : QPushButton*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QPushButton_initStyleOption_QStyleOptionButton_X(_self_ : QPushButton*, option : QStyleOptionButton*) : Void + fun bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd : QPushButtonPrivate*, parent : QWidget*) : QPushButton* + fun bg_QAbstractButton_hitButton_const_QPoint_R(_self_ : QPushButton*, pos : QPoint) : Bool + fun bg_QAbstractButton_checkStateSet_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QPushButton*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QPushButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(_self_ : QPushButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QPushButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QPushButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(_self_ : QPushButton*, table : Binding::BgJumptable_PushButton*) : Void + fun bg_QCheckBox_metaObject_(_self_ : QCheckBox*) : QMetaObject* + fun bg_QCheckBox_qt_metacast_const_char_X(_self_ : QCheckBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCheckBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCheckBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCheckBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QCheckBox* + fun bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QCheckBox* + fun bg_QCheckBox_sizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_minimumSizeHint_(_self_ : QCheckBox*) : QSize* + fun bg_QCheckBox_setTristate_bool(_self_ : QCheckBox*, y : Bool) : Void + fun bg_QCheckBox_isTristate_(_self_ : QCheckBox*) : Bool + fun bg_QCheckBox_checkState_(_self_ : QCheckBox*) : CheckState + fun bg_QCheckBox_setCheckState_Qt__CheckState(_self_ : QCheckBox*, state : CheckState) : Void + fun bg_QCheckBox_stateChanged_int(_self_ : QCheckBox*, unnamed_arg_0 : Int32) : Void + fun bg_QCheckBox_event_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Bool + fun bg_QCheckBox_hitButton_const_QPoint_R(_self_ : QCheckBox*, pos : QPoint) : Bool + fun bg_QCheckBox_checkStateSet_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_nextCheckState_(_self_ : QCheckBox*) : Void + fun bg_QCheckBox_paintEvent_QPaintEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(_self_ : QCheckBox*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QCheckBox_initStyleOption_QStyleOptionButton_X(_self_ : QCheckBox*, option : QStyleOptionButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QCheckBox*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QCheckBox*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QCheckBox*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QCheckBox*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QCheckBox*, e : QTimerEvent*) : Void + fun bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(_self_ : QCheckBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(_self_ : QCheckBox*, table : Binding::BgJumptable_CheckBox*) : Void + fun bg_QRadioButton_metaObject_(_self_ : QRadioButton*) : QMetaObject* + fun bg_QRadioButton_qt_metacast_const_char_X(_self_ : QRadioButton*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QRadioButton*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QRadioButton_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QRadioButton__CONSTRUCT_QWidget_X(parent : QWidget*) : QRadioButton* + fun bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QRadioButton* + fun bg_QRadioButton_sizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_minimumSizeHint_(_self_ : QRadioButton*) : QSize* + fun bg_QRadioButton_event_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Bool + fun bg_QRadioButton_hitButton_const_QPoint_R(_self_ : QRadioButton*, unnamed_arg_0 : QPoint) : Bool + fun bg_QRadioButton_paintEvent_QPaintEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(_self_ : QRadioButton*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QRadioButton_initStyleOption_QStyleOptionButton_X(_self_ : QRadioButton*, button : QStyleOptionButton*) : Void + fun bg_QAbstractButton_checkStateSet_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_nextCheckState_(_self_ : QRadioButton*) : Void + fun bg_QAbstractButton_keyPressEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(_self_ : QRadioButton*, e : QKeyEvent*) : Void + fun bg_QAbstractButton_mousePressEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(_self_ : QRadioButton*, e : QMouseEvent*) : Void + fun bg_QAbstractButton_focusInEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_focusOutEvent_QFocusEvent_X(_self_ : QRadioButton*, e : QFocusEvent*) : Void + fun bg_QAbstractButton_changeEvent_QEvent_X(_self_ : QRadioButton*, e : QEvent*) : Void + fun bg_QAbstractButton_timerEvent_QTimerEvent_X(_self_ : QRadioButton*, e : QTimerEvent*) : Void + fun bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(_self_ : QRadioButton*, table : Binding::BgJumptable_RadioButton*) : Void + fun bg_QButtonGroup_metaObject_(_self_ : QButtonGroup*) : QMetaObject* + fun bg_QButtonGroup_qt_metacast_const_char_X(_self_ : QButtonGroup*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QButtonGroup*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QButtonGroup_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QButtonGroup__CONSTRUCT_QObject_X(parent : QObject*) : QButtonGroup* + fun bg_QButtonGroup_setExclusive_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Bool) : Void + fun bg_QButtonGroup_exclusive_(_self_ : QButtonGroup*) : Bool + fun bg_QButtonGroup_addButton_QAbstractButton_X_int(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_removeButton_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttons_(_self_ : QButtonGroup*) : Void* + fun bg_QButtonGroup_checkedButton_(_self_ : QButtonGroup*) : QAbstractButton* + fun bg_QButtonGroup_button_int(_self_ : QButtonGroup*, id : Int32) : QAbstractButton* + fun bg_QButtonGroup_setId_QAbstractButton_X_int(_self_ : QButtonGroup*, button : QAbstractButton*, id : Int32) : Void + fun bg_QButtonGroup_id_QAbstractButton_X(_self_ : QButtonGroup*, button : QAbstractButton*) : Int32 + fun bg_QButtonGroup_checkedId_(_self_ : QButtonGroup*) : Int32 + fun bg_QButtonGroup_buttonClicked_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonClicked_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonPressed_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonPressed_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonReleased_QAbstractButton_X(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*) : Void + fun bg_QButtonGroup_buttonReleased_int(_self_ : QButtonGroup*, unnamed_arg_0 : Int32) : Void + fun bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(_self_ : QButtonGroup*, unnamed_arg_0 : QAbstractButton*, unnamed_arg_1 : Bool) : Void + fun bg_QButtonGroup_buttonToggled_int_bool(_self_ : QButtonGroup*, unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QObject_event_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QButtonGroup*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QButtonGroup*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QButtonGroup*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QButtonGroup*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QButtonGroup*, signal : QMetaMethod*) : Void + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(_self_ : QButtonGroup*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(_self_ : QButtonGroup*, table : Binding::BgJumptable_ButtonGroup*) : Void + fun bg_QGroupBox_metaObject_(_self_ : QGroupBox*) : QMetaObject* + fun bg_QGroupBox_qt_metacast_const_char_X(_self_ : QGroupBox*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGroupBox*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGroupBox_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGroupBox__CONSTRUCT_QWidget_X(parent : QWidget*) : QGroupBox* + fun bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(title : CrystalString, parent : QWidget*) : QGroupBox* + fun bg_QGroupBox_title_(_self_ : QGroupBox*) : CrystalString + fun bg_QGroupBox_setTitle_const_QString_R(_self_ : QGroupBox*, title : CrystalString) : Void + fun bg_QGroupBox_alignment_(_self_ : QGroupBox*) : Alignment + fun bg_QGroupBox_setAlignment_int(_self_ : QGroupBox*, alignment : Int32) : Void + fun bg_QGroupBox_minimumSizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QGroupBox_isFlat_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setFlat_bool(_self_ : QGroupBox*, flat : Bool) : Void + fun bg_QGroupBox_isCheckable_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setCheckable_bool(_self_ : QGroupBox*, checkable : Bool) : Void + fun bg_QGroupBox_isChecked_(_self_ : QGroupBox*) : Bool + fun bg_QGroupBox_setChecked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_clicked_bool(_self_ : QGroupBox*, checked : Bool) : Void + fun bg_QGroupBox_toggled_bool(_self_ : QGroupBox*, unnamed_arg_0 : Bool) : Void + fun bg_QGroupBox_event_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Bool + fun bg_QGroupBox_childEvent_QChildEvent_X(_self_ : QGroupBox*, event : QChildEvent*) : Void + fun bg_QGroupBox_resizeEvent_QResizeEvent_X(_self_ : QGroupBox*, event : QResizeEvent*) : Void + fun bg_QGroupBox_paintEvent_QPaintEvent_X(_self_ : QGroupBox*, event : QPaintEvent*) : Void + fun bg_QGroupBox_focusInEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QGroupBox_changeEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QGroupBox_mousePressEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(_self_ : QGroupBox*, option : QStyleOptionGroupBox*) : Void + fun bg_QWidget_devType_(_self_ : QGroupBox*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QGroupBox*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QGroupBox*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QGroupBox*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QGroupBox*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QGroupBox*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGroupBox*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QGroupBox*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QGroupBox*, event : QKeyEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QGroupBox*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QGroupBox*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QGroupBox*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QGroupBox*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QGroupBox*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QGroupBox*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QGroupBox*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QGroupBox*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QGroupBox*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGroupBox*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QGroupBox*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QGroupBox*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QGroupBox*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QGroupBox*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QGroupBox*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QGroupBox*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QGroupBox*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QGroupBox*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGroupBox*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QGroupBox*, next_ : Bool) : Bool + fun bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(_self_ : QGroupBox*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(_self_ : QGroupBox*, table : Binding::BgJumptable_GroupBox*) : Void + fun bg_QCoreApplication_metaObject_(_self_ : QCoreApplication*) : QMetaObject* + fun bg_QCoreApplication_qt_metacast_const_char_X(_self_ : QCoreApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QCoreApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QCoreApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QCoreApplication* + fun bg_QCoreApplication_arguments_STATIC_() : QStringList* + fun bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute : ApplicationAttribute, on : Bool) : Void + fun bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute : ApplicationAttribute) : Bool + fun bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(org_domain : CrystalString) : Void + fun bg_QCoreApplication_organizationDomain_STATIC_() : CrystalString + fun bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(org_name : CrystalString) : Void + fun bg_QCoreApplication_organizationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(application : CrystalString) : Void + fun bg_QCoreApplication_applicationName_STATIC_() : CrystalString + fun bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(version : CrystalString) : Void + fun bg_QCoreApplication_applicationVersion_STATIC_() : CrystalString + fun bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow : Bool) : Void + fun bg_QCoreApplication_isSetuidAllowed_STATIC_() : Bool + fun bg_QCoreApplication_instance_STATIC_() : QCoreApplication* + fun bg_QCoreApplication_exec_STATIC_() : Int32 + fun bg_QCoreApplication_processEvents_STATIC_() : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags : EventLoop::ProcessEventsFlags) : Void + fun bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + fun bg_QCoreApplication_exit_STATIC_int(retcode : Int32) : Void + fun bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver : QObject*, event : QEvent*) : Bool + fun bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver : QObject*, event : QEvent*, priority : Int32) : Void + fun bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver : QObject*, event_type : Int32) : Void + fun bg_QCoreApplication_hasPendingEvents_STATIC_() : Bool + fun bg_QCoreApplication_eventDispatcher_STATIC_() : QAbstractEventDispatcher* + fun bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher : QAbstractEventDispatcher*) : Void + fun bg_QCoreApplication_notify_QObject_X_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QCoreApplication_startingUp_STATIC_() : Bool + fun bg_QCoreApplication_closingDown_STATIC_() : Bool + fun bg_QCoreApplication_applicationDirPath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationFilePath_STATIC_() : CrystalString + fun bg_QCoreApplication_applicationPid_STATIC_() : Int64 + fun bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QCoreApplication_libraryPaths_STATIC_() : QStringList* + fun bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file : QTranslator*) : Bool + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context : UInt8*, key : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : CrystalString + fun bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32) : CrystalString + fun bg_QCoreApplication_flush_STATIC_() : Void + fun bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(_self_ : QCoreApplication*, filter_obj : QAbstractNativeEventFilter*) : Void + fun bg_QCoreApplication_isQuitLockEnabled_STATIC_() : Bool + fun bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled : Bool) : Void + fun bg_QCoreApplication_quit_STATIC_() : Void + fun bg_QCoreApplication_organizationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_organizationDomainChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationNameChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_applicationVersionChanged_(_self_ : QCoreApplication*) : Void + fun bg_QCoreApplication_event_QEvent_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QCoreApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p : QCoreApplicationPrivate*) : QCoreApplication* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QCoreApplication*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QCoreApplication*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QCoreApplication*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QCoreApplication*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QCoreApplication*, signal : QMetaMethod*) : Void + fun bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(_self_ : QCoreApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(_self_ : QCoreApplication*, table : Binding::BgJumptable_CoreApplication*) : Void + fun bg_QGuiApplication_metaObject_(_self_ : QGuiApplication*) : QMetaObject* + fun bg_QGuiApplication_qt_metacast_const_char_X(_self_ : QGuiApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGuiApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGuiApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QGuiApplication* + fun bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_applicationDisplayName_STATIC_() : CrystalString + fun bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(name : CrystalString) : Void + fun bg_QGuiApplication_desktopFileName_STATIC_() : CrystalString + fun bg_QGuiApplication_allWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelWindows_STATIC_() : QWindowList* + fun bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos : QPoint) : QWindow* + fun bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QGuiApplication_windowIcon_STATIC_() : QIcon* + fun bg_QGuiApplication_platformName_STATIC_() : CrystalString + fun bg_QGuiApplication_modalWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusWindow_STATIC_() : QWindow* + fun bg_QGuiApplication_focusObject_STATIC_() : QObject* + fun bg_QGuiApplication_primaryScreen_STATIC_() : QScreen* + fun bg_QGuiApplication_screens_STATIC_() : Void* + fun bg_QGuiApplication_devicePixelRatio_(_self_ : QGuiApplication*) : Float64 + fun bg_QGuiApplication_overrideCursor_STATIC_() : QCursor* + fun bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0 : QCursor*) : Void + fun bg_QGuiApplication_restoreOverrideCursor_STATIC_() : Void + fun bg_QGuiApplication_font_STATIC_() : QFont* + fun bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QGuiApplication_clipboard_STATIC_() : QClipboard* + fun bg_QGuiApplication_palette_STATIC_() : QPalette* + fun bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal : QPalette*) : Void + fun bg_QGuiApplication_keyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_queryKeyboardModifiers_STATIC_() : KeyboardModifiers + fun bg_QGuiApplication_mouseButtons_STATIC_() : MouseButtons + fun bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction : LayoutDirection) : Void + fun bg_QGuiApplication_layoutDirection_STATIC_() : LayoutDirection + fun bg_QGuiApplication_isRightToLeft_STATIC_() : Bool + fun bg_QGuiApplication_isLeftToRight_STATIC_() : Bool + fun bg_QGuiApplication_styleHints_STATIC_() : QStyleHints* + fun bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on : Bool) : Void + fun bg_QGuiApplication_desktopSettingsAware_STATIC_() : Bool + fun bg_QGuiApplication_inputMethod_STATIC_() : QInputMethod* + fun bg_QGuiApplication_platformNativeInterface_STATIC_() : QPlatformNativeInterface* + fun bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit : Bool) : Void + fun bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() : Bool + fun bg_QGuiApplication_applicationState_STATIC_() : ApplicationState + fun bg_QGuiApplication_exec_STATIC_() : Int32 + fun bg_QGuiApplication_notify_QObject_X_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QGuiApplication_isSessionRestored_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_sessionId_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_sessionKey_(_self_ : QGuiApplication*) : CrystalString + fun bg_QGuiApplication_isSavingSession_(_self_ : QGuiApplication*) : Bool + fun bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() : Bool + fun bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0 : Bool) : Void + fun bg_QGuiApplication_sync_STATIC_() : Void + fun bg_QGuiApplication_fontDatabaseChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_screenAdded_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_screenRemoved_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_primaryScreenChanged_QScreen_X(_self_ : QGuiApplication*, screen : QScreen*) : Void + fun bg_QGuiApplication_lastWindowClosed_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_focusObjectChanged_QObject_X(_self_ : QGuiApplication*, focus_object : QObject*) : Void + fun bg_QGuiApplication_focusWindowChanged_QWindow_X(_self_ : QGuiApplication*, focus_window : QWindow*) : Void + fun bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(_self_ : QGuiApplication*, state : ApplicationState) : Void + fun bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(_self_ : QGuiApplication*, direction : LayoutDirection) : Void + fun bg_QGuiApplication_commitDataRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_saveStateRequest_QSessionManager_R(_self_ : QGuiApplication*, session_manager : QSessionManager*) : Void + fun bg_QGuiApplication_paletteChanged_const_QPalette_R(_self_ : QGuiApplication*, pal : QPalette*) : Void + fun bg_QGuiApplication_applicationDisplayNameChanged_(_self_ : QGuiApplication*) : Void + fun bg_QGuiApplication_event_QEvent_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QGuiApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p : QGuiApplicationPrivate*) : QGuiApplication* + fun bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(_self_ : QGuiApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(_self_ : QGuiApplication*, table : Binding::BgJumptable_GuiApplication*) : Void + fun bg_QApplication_metaObject_(_self_ : QApplication*) : QMetaObject* + fun bg_QApplication_qt_metacast_const_char_X(_self_ : QApplication*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QApplication*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QApplication_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32) : QApplication* + fun bg_QApplication_style_STATIC_() : QStyle* + fun bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0 : QStyle*) : Void + fun bg_QApplication_setStyle_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStyle* + fun bg_QApplication_colorSpec_STATIC_() : Int32 + fun bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QPalette* + fun bg_QApplication_palette_STATIC_const_char_X(class_name : UInt8*) : QPalette* + fun bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0 : QPalette*) : Void + fun bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0 : QPalette*, class_name : UInt8*) : Void + fun bg_QApplication_font_STATIC_() : QFont* + fun bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0 : QWidget*) : QFont* + fun bg_QApplication_font_STATIC_const_char_X(class_name : UInt8*) : QFont* + fun bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0 : QFont*) : Void + fun bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0 : QFont*, class_name : UInt8*) : Void + fun bg_QApplication_fontMetrics_STATIC_() : QFontMetrics* + fun bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon : QIcon*) : Void + fun bg_QApplication_windowIcon_STATIC_() : QIcon* + fun bg_QApplication_allWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_topLevelWidgets_STATIC_() : QWidgetList* + fun bg_QApplication_desktop_STATIC_() : QDesktopWidget* + fun bg_QApplication_activePopupWidget_STATIC_() : QWidget* + fun bg_QApplication_activeModalWidget_STATIC_() : QWidget* + fun bg_QApplication_focusWidget_STATIC_() : QWidget* + fun bg_QApplication_activeWindow_STATIC_() : QWidget* + fun bg_QApplication_setActiveWindow_STATIC_QWidget_X(act : QWidget*) : Void + fun bg_QApplication_widgetAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_widgetAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p : QPoint) : QWidget* + fun bg_QApplication_topLevelAt_STATIC_int_int(x : Int32, y : Int32) : QWidget* + fun bg_QApplication_beep_STATIC_() : Void + fun bg_QApplication_alert_STATIC_QWidget_X_int(widget : QWidget*, duration : Int32) : Void + fun bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_cursorFlashTime_STATIC_() : Int32 + fun bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_doubleClickInterval_STATIC_() : Int32 + fun bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_keyboardInputInterval_STATIC_() : Int32 + fun bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0 : Int32) : Void + fun bg_QApplication_wheelScrollLines_STATIC_() : Int32 + fun bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0 : QSize*) : Void + fun bg_QApplication_globalStrut_STATIC_() : QSize* + fun bg_QApplication_setStartDragTime_STATIC_int(ms : Int32) : Void + fun bg_QApplication_startDragTime_STATIC_() : Int32 + fun bg_QApplication_setStartDragDistance_STATIC_int(l : Int32) : Void + fun bg_QApplication_startDragDistance_STATIC_() : Int32 + fun bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0 : UIEffect) : Bool + fun bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0 : UIEffect, enable : Bool) : Void + fun bg_QApplication_exec_STATIC_() : Int32 + fun bg_QApplication_notify_QObject_X_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QApplication_focusChanged_QWidget_X_QWidget_X(_self_ : QApplication*, old : QWidget*, now : QWidget*) : Void + fun bg_QApplication_styleSheet_(_self_ : QApplication*) : CrystalString + fun bg_QApplication_setStyleSheet_const_QString_R(_self_ : QApplication*, sheet : CrystalString) : Void + fun bg_QApplication_setAutoSipEnabled_const_bool(_self_ : QApplication*, enabled : Bool) : Void + fun bg_QApplication_autoSipEnabled_(_self_ : QApplication*) : Bool + fun bg_QApplication_closeAllWindows_STATIC_() : Void + fun bg_QApplication_aboutQt_STATIC_() : Void + fun bg_QApplication_event_QEvent_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(_self_ : QApplication*, unnamed_arg_0 : QEvent*, receiver : QObject*, unnamed_arg_2 : QPostEventList*) : Bool + fun bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(_self_ : QApplication*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(_self_ : QApplication*, table : Binding::BgJumptable_Application*) : Void + fun bg_QImage__CONSTRUCT_() : QImage* + fun bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size : QSize*, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_int_int_QImage__Format(width : Int32, height : Int32, format : Image::Format) : QImage* + fun bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R(file_name : CrystalString) : QImage* + fun bg_QImage__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QImage* + fun bg_QImage_swap_QImage_R(_self_ : QImage*, other : QImage*) : Void + fun bg_QImage_isNull_(_self_ : QImage*) : Bool + fun bg_QImage_devType_(_self_ : QImage*) : Int32 + fun bg_QImage_detach_(_self_ : QImage*) : Void + fun bg_QImage_isDetached_(_self_ : QImage*) : Bool + fun bg_QImage_copy_(_self_ : QImage*) : QImage* + fun bg_QImage_copy_const_QRect_R(_self_ : QImage*, rect : QRect*) : QImage* + fun bg_QImage_copy_int_int_int_int(_self_ : QImage*, x : Int32, y : Int32, w : Int32, h : Int32) : QImage* + fun bg_QImage_format_(_self_ : QImage*) : Image::Format + fun bg_QImage_convertToFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(_self_ : QImage*, f : Image::Format, color_table : Void*) : QImage* + fun bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(_self_ : QImage*, f : Image::Format, color_table : Void*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_reinterpretAsFormat_QImage__Format(_self_ : QImage*, f : Image::Format) : Bool + fun bg_QImage_width_(_self_ : QImage*) : Int32 + fun bg_QImage_height_(_self_ : QImage*) : Int32 + fun bg_QImage_size_(_self_ : QImage*) : QSize* + fun bg_QImage_rect_(_self_ : QImage*) : QRect* + fun bg_QImage_depth_(_self_ : QImage*) : Int32 + fun bg_QImage_colorCount_(_self_ : QImage*) : Int32 + fun bg_QImage_bitPlaneCount_(_self_ : QImage*) : Int32 + fun bg_QImage_color_int(_self_ : QImage*, i : Int32) : UInt32 + fun bg_QImage_setColor_int_QRgb(_self_ : QImage*, i : Int32, c : UInt32) : Void + fun bg_QImage_setColorCount_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_allGray_(_self_ : QImage*) : Bool + fun bg_QImage_isGrayscale_(_self_ : QImage*) : Bool + fun bg_QImage_bits_(_self_ : QImage*) : UInt8* + fun bg_QImage_constBits_(_self_ : QImage*) : UInt8* + fun bg_QImage_byteCount_(_self_ : QImage*) : Int32 + fun bg_QImage_scanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_constScanLine_int(_self_ : QImage*, unnamed_arg_0 : Int32) : UInt8* + fun bg_QImage_bytesPerLine_(_self_ : QImage*) : Int32 + fun bg_QImage_valid_int_int(_self_ : QImage*, x : Int32, y : Int32) : Bool + fun bg_QImage_valid_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Bool + fun bg_QImage_pixelIndex_int_int(_self_ : QImage*, x : Int32, y : Int32) : Int32 + fun bg_QImage_pixelIndex_const_QPoint_R(_self_ : QImage*, pt : QPoint) : Int32 + fun bg_QImage_pixel_int_int(_self_ : QImage*, x : Int32, y : Int32) : UInt32 + fun bg_QImage_pixel_const_QPoint_R(_self_ : QImage*, pt : QPoint) : UInt32 + fun bg_QImage_setPixel_int_int_uint(_self_ : QImage*, x : Int32, y : Int32, index_or_rgb : UInt32) : Void + fun bg_QImage_setPixel_const_QPoint_R_uint(_self_ : QImage*, pt : QPoint, index_or_rgb : UInt32) : Void + fun bg_QImage_pixelColor_int_int(_self_ : QImage*, x : Int32, y : Int32) : QColor* + fun bg_QImage_pixelColor_const_QPoint_R(_self_ : QImage*, pt : QPoint) : QColor* + fun bg_QImage_setPixelColor_int_int_const_QColor_R(_self_ : QImage*, x : Int32, y : Int32, c : QColor*) : Void + fun bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(_self_ : QImage*, pt : QPoint, c : QColor*) : Void + fun bg_QImage_colorTable_(_self_ : QImage*) : Void* + fun bg_QImage_setColorTable_const_QVector_QRgb_(_self_ : QImage*, colors : Void*) : Void + fun bg_QImage_devicePixelRatio_(_self_ : QImage*) : Float64 + fun bg_QImage_setDevicePixelRatio_qreal(_self_ : QImage*, scale_factor : Float64) : Void + fun bg_QImage_fill_uint(_self_ : QImage*, pixel : UInt32) : Void + fun bg_QImage_fill_const_QColor_R(_self_ : QImage*, color : QColor*) : Void + fun bg_QImage_fill_Qt__GlobalColor(_self_ : QImage*, color : GlobalColor) : Void + fun bg_QImage_hasAlphaChannel_(_self_ : QImage*) : Bool + fun bg_QImage_setAlphaChannel_const_QImage_R(_self_ : QImage*, alpha_channel : QImage*) : Void + fun bg_QImage_alphaChannel_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_(_self_ : QImage*) : QImage* + fun bg_QImage_createAlphaMask_Qt__ImageConversionFlags(_self_ : QImage*, flags : ImageConversionFlags) : QImage* + fun bg_QImage_createHeuristicMask_bool(_self_ : QImage*, clip_tight : Bool) : QImage* + fun bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(_self_ : QImage*, color : UInt32, mode : MaskMode) : QImage* + fun bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QImage*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToWidth_int_Qt__TransformationMode(_self_ : QImage*, w : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_scaledToHeight_int_Qt__TransformationMode(_self_ : QImage*, h : Int32, mode : TransformationMode) : QImage* + fun bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QImage*, matrix : QMatrix*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0 : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QImage*, matrix : QTransform*, mode : TransformationMode) : QImage* + fun bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0 : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QImage_mirrored_bool_bool(_self_ : QImage*, horizontally : Bool, vertically : Bool) : QImage* + fun bg_QImage_rgbSwapped_(_self_ : QImage*) : QImage* + fun bg_QImage_invertPixels_QImage__InvertMode(_self_ : QImage*, unnamed_arg_0 : Image::InvertMode) : Void + fun bg_QImage_load_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_load_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_load_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int(_self_ : QImage*, buf : UInt8*, len : Int32) : Bool + fun bg_QImage_loadFromData_const_uchar_X_int_const_char_X(_self_ : QImage*, buf : UInt8*, len : Int32, format : UInt8*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R(_self_ : QImage*, data : QByteArray*) : Bool + fun bg_QImage_loadFromData_const_QByteArray_R_const_char_X(_self_ : QImage*, data : QByteArray*, aformat : UInt8*) : Bool + fun bg_QImage_save_const_QString_R(_self_ : QImage*, file_name : CrystalString) : Bool + fun bg_QImage_save_const_QString_R_const_char_X(_self_ : QImage*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QImage_save_const_QString_R_const_char_X_int(_self_ : QImage*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_save_QIODevice_X(_self_ : QImage*, device : QIODevice*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X(_self_ : QImage*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QImage_save_QIODevice_X_const_char_X_int(_self_ : QImage*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QImage_fromData_STATIC_const_uchar_X_int(data : UInt8*, size : Int32) : QImage* + fun bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data : UInt8*, size : Int32, format : UInt8*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R(data : QByteArray*) : QImage* + fun bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data : QByteArray*, format : UInt8*) : QImage* + fun bg_QImage_cacheKey_(_self_ : QImage*) : Int64 + fun bg_QImage_paintEngine_(_self_ : QImage*) : QPaintEngine* + fun bg_QImage_dotsPerMeterX_(_self_ : QImage*) : Int32 + fun bg_QImage_dotsPerMeterY_(_self_ : QImage*) : Int32 + fun bg_QImage_setDotsPerMeterX_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_setDotsPerMeterY_int(_self_ : QImage*, unnamed_arg_0 : Int32) : Void + fun bg_QImage_offset_(_self_ : QImage*) : QPoint + fun bg_QImage_setOffset_const_QPoint_R(_self_ : QImage*, unnamed_arg_0 : QPoint) : Void + fun bg_QImage_textKeys_(_self_ : QImage*) : QStringList* + fun bg_QImage_text_const_QString_R(_self_ : QImage*, key : CrystalString) : CrystalString + fun bg_QImage_setText_const_QString_R_const_QString_R(_self_ : QImage*, key : CrystalString, value : CrystalString) : Void + fun bg_QImage_pixelFormat_(_self_ : QImage*) : QPixelFormat* + fun bg_QImage_toPixelFormat_STATIC_QImage__Format(format : Image::Format) : QPixelFormat* + fun bg_QImage_toImageFormat_STATIC_QPixelFormat(format : QPixelFormat*) : Image::Format + fun bg_QImage_metric_QPaintDevice__PaintDeviceMetric(_self_ : QImage*, metric : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QImage_mirrored_helper_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : QImage* + fun bg_QImage_rgbSwapped_helper_(_self_ : QImage*) : QImage* + fun bg_QImage_mirrored_inplace_bool_bool(_self_ : QImage*, horizontal : Bool, vertical : Bool) : Void + fun bg_QImage_rgbSwapped_inplace_(_self_ : QImage*) : Void + fun bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : QImage* + fun bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(_self_ : QImage*, format : Image::Format, flags : ImageConversionFlags) : Bool + fun bg_QImage_smoothScaled_int_int(_self_ : QImage*, w : Int32, h : Int32) : QImage* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QImage*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QImage*) : QPainter* + fun bg_QPixmap__CONSTRUCT_() : QPixmap* + fun bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data : QPlatformPixmap*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_int_int(w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0 : QSize*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R(file_name : CrystalString) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(file_name : CrystalString, format : UInt8*) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm : UInt8**) : QPixmap* + fun bg_QPixmap_swap_QPixmap_R(_self_ : QPixmap*, other : QPixmap*) : Void + fun bg_QPixmap_isNull_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_devType_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_width_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_height_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_size_(_self_ : QPixmap*) : QSize* + fun bg_QPixmap_rect_(_self_ : QPixmap*) : QRect* + fun bg_QPixmap_depth_(_self_ : QPixmap*) : Int32 + fun bg_QPixmap_defaultDepth_STATIC_() : Int32 + fun bg_QPixmap_fill_(_self_ : QPixmap*) : Void + fun bg_QPixmap_fill_const_QColor_R(_self_ : QPixmap*, fill_color : QColor*) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(_self_ : QPixmap*, device : QPaintDevice*, ofs : QPoint) : Void + fun bg_QPixmap_fill_const_QPaintDevice_X_int_int(_self_ : QPixmap*, device : QPaintDevice*, xofs : Int32, yofs : Int32) : Void + fun bg_QPixmap_mask_(_self_ : QPixmap*) : QBitmap* + fun bg_QPixmap_setMask_const_QBitmap_R(_self_ : QPixmap*, unnamed_arg_0 : QBitmap*) : Void + fun bg_QPixmap_devicePixelRatio_(_self_ : QPixmap*) : Float64 + fun bg_QPixmap_setDevicePixelRatio_qreal(_self_ : QPixmap*, scale_factor : Float64) : Void + fun bg_QPixmap_hasAlpha_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_hasAlphaChannel_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_createHeuristicMask_bool(_self_ : QPixmap*, clip_tight : Bool) : QBitmap* + fun bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(_self_ : QPixmap*, mask_color : QColor*, mode : MaskMode) : QBitmap* + fun bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0 : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget : QObject*, rect : QRect*) : QPixmap* + fun bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget : QObject*, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, h : Int32, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(_self_ : QPixmap*, s : QSize*, aspect_mode : AspectRatioMode, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(_self_ : QPixmap*, w : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(_self_ : QPixmap*, h : Int32, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QMatrix*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m : QMatrix*, w : Int32, h : Int32) : QMatrix* + fun bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(_self_ : QPixmap*, unnamed_arg_0 : QTransform*, mode : TransformationMode) : QPixmap* + fun bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m : QTransform*, w : Int32, h : Int32) : QTransform* + fun bg_QPixmap_toImage_(_self_ : QPixmap*) : QImage* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader : QImageReader*) : QPixmap* + fun bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader : QImageReader*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_load_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint(_self_ : QPixmap*, buf : UInt8*, len : UInt32) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R(_self_ : QPixmap*, data : QByteArray*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(_self_ : QPixmap*, data : QByteArray*, format : UInt8*) : Bool + fun bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(_self_ : QPixmap*, data : QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_save_const_QString_R(_self_ : QPixmap*, file_name : CrystalString) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*) : Bool + fun bg_QPixmap_save_const_QString_R_const_char_X_int(_self_ : QPixmap*, file_name : CrystalString, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_save_QIODevice_X(_self_ : QPixmap*, device : QIODevice*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X(_self_ : QPixmap*, device : QIODevice*, format : UInt8*) : Bool + fun bg_QPixmap_save_QIODevice_X_const_char_X_int(_self_ : QPixmap*, device : QIODevice*, format : UInt8*, quality : Int32) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R(_self_ : QPixmap*, img : QImage*) : Bool + fun bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(_self_ : QPixmap*, img : QImage*, flags : ImageConversionFlags) : Bool + fun bg_QPixmap_copy_int_int_int_int(_self_ : QPixmap*, x : Int32, y : Int32, width : Int32, height : Int32) : QPixmap* + fun bg_QPixmap_copy_(_self_ : QPixmap*) : QPixmap* + fun bg_QPixmap_copy_const_QRect_R(_self_ : QPixmap*, rect : QRect*) : QPixmap* + fun bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : QRegion*) : Void + fun bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(_self_ : QPixmap*, dx : Int32, dy : Int32, rect : QRect*, exposed : QRegion*) : Void + fun bg_QPixmap_cacheKey_(_self_ : QPixmap*) : Int64 + fun bg_QPixmap_isDetached_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_detach_(_self_ : QPixmap*) : Void + fun bg_QPixmap_isQBitmap_(_self_ : QPixmap*) : Bool + fun bg_QPixmap_paintEngine_(_self_ : QPixmap*) : QPaintEngine* + fun bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(_self_ : QPixmap*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image : QImage*) : QPixmap* + fun bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image : QImage*, flags : ImageConversionFlags) : QPixmap* + fun bg_QPixmap_handle_(_self_ : QPixmap*) : QPlatformPixmap* + fun bg_QPaintDevice_initPainter_QPainter_X(_self_ : QPixmap*, painter : QPainter*) : Void + fun bg_QPaintDevice_sharedPainter_(_self_ : QPixmap*) : QPainter* + fun bg_QIcon__CONSTRUCT_() : QIcon* + fun bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QIcon* + fun bg_QIcon__CONSTRUCT_const_QString_R(file_name : CrystalString) : QIcon* + fun bg_QIcon__CONSTRUCT_QIconEngine_X(engine : QIconEngine*) : QIcon* + fun bg_QIcon_swap_QIcon_R(_self_ : QIcon*, other : QIcon*) : Void + fun bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, w : Int32, h : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(_self_ : QIcon*, extent : Int32, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QPixmap* + fun bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, window : QWindow*, size : QSize*, mode : Icon::Mode, state : Icon::State) : QSize* + fun bg_QIcon_name_(_self_ : QIcon*) : CrystalString + fun bg_QIcon_paint_QPainter_X_const_QRect_R(_self_ : QIcon*, painter : QPainter*, rect : QRect*) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, rect : QRect*, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode) : Void + fun bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(_self_ : QIcon*, painter : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_isNull_(_self_ : QIcon*) : Bool + fun bg_QIcon_isDetached_(_self_ : QIcon*) : Bool + fun bg_QIcon_detach_(_self_ : QIcon*) : Void + fun bg_QIcon_cacheKey_(_self_ : QIcon*) : Int64 + fun bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, pixmap : QPixmap*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_addFile_const_QString_R(_self_ : QIcon*, file_name : CrystalString) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R(_self_ : QIcon*, file_name : CrystalString, size : QSize*) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode) : Void + fun bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(_self_ : QIcon*, file_name : CrystalString, size : QSize*, mode : Icon::Mode, state : Icon::State) : Void + fun bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(_self_ : QIcon*, mode : Icon::Mode, state : Icon::State) : Void* + fun bg_QIcon_setIsMask_bool(_self_ : QIcon*, is_mask : Bool) : Void + fun bg_QIcon_isMask_(_self_ : QIcon*) : Bool + fun bg_QIcon_fromTheme_STATIC_const_QString_R(name : CrystalString) : QIcon* + fun bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(name : CrystalString, fallback : QIcon*) : QIcon* + fun bg_QIcon_hasThemeIcon_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QIcon_themeSearchPaths_STATIC_() : QStringList* + fun bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath : QStringList*) : Void + fun bg_QIcon_themeName_STATIC_() : CrystalString + fun bg_QIcon_setThemeName_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QEventLoop_metaObject_(_self_ : QEventLoop*) : QMetaObject* + fun bg_QEventLoop_qt_metacast_const_char_X(_self_ : QEventLoop*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QEventLoop*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QEventLoop_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QEventLoop__CONSTRUCT_QObject_X(parent : QObject*) : QEventLoop* + fun bg_QEventLoop_processEvents_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Bool + fun bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + fun bg_QEventLoop_exec_(_self_ : QEventLoop*) : Int32 + fun bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(_self_ : QEventLoop*, flags : EventLoop::ProcessEventsFlags) : Int32 + fun bg_QEventLoop_exit_int(_self_ : QEventLoop*, return_code : Int32) : Void + fun bg_QEventLoop_isRunning_(_self_ : QEventLoop*) : Bool + fun bg_QEventLoop_wakeUp_(_self_ : QEventLoop*) : Void + fun bg_QEventLoop_event_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Bool + fun bg_QEventLoop_quit_(_self_ : QEventLoop*) : Void + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QEventLoop*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QEventLoop*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QEventLoop*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QEventLoop*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QEventLoop*, signal : QMetaMethod*) : Void + fun bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(_self_ : QEventLoop*, table : Binding::BgJumptable_EventLoop*) : Void + fun bg_QTabBar_metaObject_(_self_ : QTabBar*) : QMetaObject* + fun bg_QTabBar_qt_metacast_const_char_X(_self_ : QTabBar*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabBar*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabBar_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabBar__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabBar* + fun bg_QTabBar_shape_(_self_ : QTabBar*) : TabBar::Shape + fun bg_QTabBar_setShape_QTabBar__Shape(_self_ : QTabBar*, shape : TabBar::Shape) : Void + fun bg_QTabBar_addTab_const_QString_R(_self_ : QTabBar*, text : CrystalString) : Int32 + fun bg_QTabBar_addTab_const_QIcon_R_const_QString_R(_self_ : QTabBar*, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Int32 + fun bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(_self_ : QTabBar*, index : Int32, icon : QIcon*, text : CrystalString) : Int32 + fun bg_QTabBar_removeTab_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_moveTab_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_isTabEnabled_int(_self_ : QTabBar*, index : Int32) : Bool + fun bg_QTabBar_setTabEnabled_int_bool(_self_ : QTabBar*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabBar_tabText_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabText_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabTextColor_int(_self_ : QTabBar*, index : Int32) : QColor* + fun bg_QTabBar_setTabTextColor_int_const_QColor_R(_self_ : QTabBar*, index : Int32, color : QColor*) : Void + fun bg_QTabBar_tabIcon_int(_self_ : QTabBar*, index : Int32) : QIcon* + fun bg_QTabBar_setTabIcon_int_const_QIcon_R(_self_ : QTabBar*, index : Int32, icon : QIcon*) : Void + fun bg_QTabBar_elideMode_(_self_ : QTabBar*) : TextElideMode + fun bg_QTabBar_setElideMode_Qt__TextElideMode(_self_ : QTabBar*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabBar_setTabToolTip_int_const_QString_R(_self_ : QTabBar*, index : Int32, tip : CrystalString) : Void + fun bg_QTabBar_tabToolTip_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabWhatsThis_int_const_QString_R(_self_ : QTabBar*, index : Int32, text : CrystalString) : Void + fun bg_QTabBar_tabWhatsThis_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setTabData_int_const_QVariant_R(_self_ : QTabBar*, index : Int32, data : CrystalVariant) : Void + fun bg_QTabBar_tabData_int(_self_ : QTabBar*, index : Int32) : CrystalVariant + fun bg_QTabBar_tabRect_int(_self_ : QTabBar*, index : Int32) : QRect* + fun bg_QTabBar_tabAt_const_QPoint_R(_self_ : QTabBar*, pos : QPoint) : Int32 + fun bg_QTabBar_currentIndex_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_count_(_self_ : QTabBar*) : Int32 + fun bg_QTabBar_sizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_minimumSizeHint_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setDrawBase_bool(_self_ : QTabBar*, draw_the_base : Bool) : Void + fun bg_QTabBar_drawBase_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_iconSize_(_self_ : QTabBar*) : QSize* + fun bg_QTabBar_setIconSize_const_QSize_R(_self_ : QTabBar*, size : QSize*) : Void + fun bg_QTabBar_usesScrollButtons_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setUsesScrollButtons_bool(_self_ : QTabBar*, use_buttons : Bool) : Void + fun bg_QTabBar_tabsClosable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setTabsClosable_bool(_self_ : QTabBar*, closable : Bool) : Void + fun bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition, widget : QWidget*) : Void + fun bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(_self_ : QTabBar*, index : Int32, position : TabBar::ButtonPosition) : QWidget* + fun bg_QTabBar_selectionBehaviorOnRemove_(_self_ : QTabBar*) : TabBar::SelectionBehavior + fun bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(_self_ : QTabBar*, behavior : TabBar::SelectionBehavior) : Void + fun bg_QTabBar_expanding_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setExpanding_bool(_self_ : QTabBar*, enabled : Bool) : Void + fun bg_QTabBar_isMovable_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setMovable_bool(_self_ : QTabBar*, movable : Bool) : Void + fun bg_QTabBar_documentMode_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setDocumentMode_bool(_self_ : QTabBar*, set : Bool) : Void + fun bg_QTabBar_autoHide_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setAutoHide_bool(_self_ : QTabBar*, hide : Bool) : Void + fun bg_QTabBar_changeCurrentOnDrag_(_self_ : QTabBar*) : Bool + fun bg_QTabBar_setChangeCurrentOnDrag_bool(_self_ : QTabBar*, change : Bool) : Void + fun bg_QTabBar_accessibleTabName_int(_self_ : QTabBar*, index : Int32) : CrystalString + fun bg_QTabBar_setAccessibleTabName_int_const_QString_R(_self_ : QTabBar*, index : Int32, name : CrystalString) : Void + fun bg_QTabBar_setCurrentIndex_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_currentChanged_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabCloseRequested_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabMoved_int_int(_self_ : QTabBar*, from : Int32, to : Int32) : Void + fun bg_QTabBar_tabBarClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabBarDoubleClicked_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_minimumTabSizeHint_int(_self_ : QTabBar*, index : Int32) : QSize* + fun bg_QTabBar_tabInserted_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabRemoved_int(_self_ : QTabBar*, index : Int32) : Void + fun bg_QTabBar_tabLayoutChange_(_self_ : QTabBar*) : Void + fun bg_QTabBar_event_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabBar_resizeEvent_QResizeEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabBar_showEvent_QShowEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabBar_hideEvent_QHideEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QTabBar_paintEvent_QPaintEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabBar_mousePressEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseMoveEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QTabBar_wheelEvent_QWheelEvent_X(_self_ : QTabBar*, event : QWheelEvent*) : Void + fun bg_QTabBar_keyPressEvent_QKeyEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabBar_changeEvent_QEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabBar_timerEvent_QTimerEvent_X(_self_ : QTabBar*, event : QTimerEvent*) : Void + fun bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(_self_ : QTabBar*, option : QStyleOptionTab*, tab_index : Int32) : Void + fun bg_QWidget_devType_(_self_ : QTabBar*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabBar*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QTabBar*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QTabBar*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QTabBar*) : QPaintEngine* + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabBar*, event : QMouseEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabBar*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabBar*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabBar*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabBar*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabBar*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabBar*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabBar*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabBar*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabBar*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabBar*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabBar*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabBar*, event : QDropEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabBar*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabBar*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabBar*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabBar*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabBar*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabBar*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabBar*, next_ : Bool) : Bool + fun bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabBar*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(_self_ : QTabBar*, table : Binding::BgJumptable_TabBar*) : Void + fun bg_QTabWidget_metaObject_(_self_ : QTabWidget*) : QMetaObject* + fun bg_QTabWidget_qt_metacast_const_char_X(_self_ : QTabWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTabWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTabWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTabWidget__CONSTRUCT_QWidget_X(parent : QWidget*) : QTabWidget* + fun bg_QTabWidget_addTab_QWidget_X_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, unnamed_arg_1 : CrystalString) : Int32 + fun bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, unnamed_arg_2 : CrystalString) : Int32 + fun bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(_self_ : QTabWidget*, index : Int32, widget : QWidget*, icon : QIcon*, label : CrystalString) : Int32 + fun bg_QTabWidget_removeTab_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_isTabEnabled_int(_self_ : QTabWidget*, index : Int32) : Bool + fun bg_QTabWidget_setTabEnabled_int_bool(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : Bool) : Void + fun bg_QTabWidget_tabText_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabText_int_const_QString_R(_self_ : QTabWidget*, index : Int32, unnamed_arg_1 : CrystalString) : Void + fun bg_QTabWidget_tabIcon_int(_self_ : QTabWidget*, index : Int32) : QIcon* + fun bg_QTabWidget_setTabIcon_int_const_QIcon_R(_self_ : QTabWidget*, index : Int32, icon : QIcon*) : Void + fun bg_QTabWidget_setTabToolTip_int_const_QString_R(_self_ : QTabWidget*, index : Int32, tip : CrystalString) : Void + fun bg_QTabWidget_tabToolTip_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_setTabWhatsThis_int_const_QString_R(_self_ : QTabWidget*, index : Int32, text : CrystalString) : Void + fun bg_QTabWidget_tabWhatsThis_int(_self_ : QTabWidget*, index : Int32) : CrystalString + fun bg_QTabWidget_currentIndex_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_currentWidget_(_self_ : QTabWidget*) : QWidget* + fun bg_QTabWidget_widget_int(_self_ : QTabWidget*, index : Int32) : QWidget* + fun bg_QTabWidget_indexOf_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Int32 + fun bg_QTabWidget_count_(_self_ : QTabWidget*) : Int32 + fun bg_QTabWidget_tabPosition_(_self_ : QTabWidget*) : TabWidget::TabPosition + fun bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(_self_ : QTabWidget*, unnamed_arg_0 : TabWidget::TabPosition) : Void + fun bg_QTabWidget_tabsClosable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabsClosable_bool(_self_ : QTabWidget*, closeable : Bool) : Void + fun bg_QTabWidget_isMovable_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setMovable_bool(_self_ : QTabWidget*, movable : Bool) : Void + fun bg_QTabWidget_tabShape_(_self_ : QTabWidget*) : TabWidget::TabShape + fun bg_QTabWidget_setTabShape_QTabWidget__TabShape(_self_ : QTabWidget*, s : TabWidget::TabShape) : Void + fun bg_QTabWidget_sizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_minimumSizeHint_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_heightForWidth_int(_self_ : QTabWidget*, width : Int32) : Int32 + fun bg_QTabWidget_hasHeightForWidth_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(_self_ : QTabWidget*, w : QWidget*, corner : Corner) : Void + fun bg_QTabWidget_cornerWidget_Qt__Corner(_self_ : QTabWidget*, corner : Corner) : QWidget* + fun bg_QTabWidget_elideMode_(_self_ : QTabWidget*) : TextElideMode + fun bg_QTabWidget_setElideMode_Qt__TextElideMode(_self_ : QTabWidget*, unnamed_arg_0 : TextElideMode) : Void + fun bg_QTabWidget_iconSize_(_self_ : QTabWidget*) : QSize* + fun bg_QTabWidget_setIconSize_const_QSize_R(_self_ : QTabWidget*, size : QSize*) : Void + fun bg_QTabWidget_usesScrollButtons_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setUsesScrollButtons_bool(_self_ : QTabWidget*, use_buttons : Bool) : Void + fun bg_QTabWidget_documentMode_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setDocumentMode_bool(_self_ : QTabWidget*, set : Bool) : Void + fun bg_QTabWidget_tabBarAutoHide_(_self_ : QTabWidget*) : Bool + fun bg_QTabWidget_setTabBarAutoHide_bool(_self_ : QTabWidget*, enabled : Bool) : Void + fun bg_QTabWidget_clear_(_self_ : QTabWidget*) : Void + fun bg_QTabWidget_tabBar_(_self_ : QTabWidget*) : QTabBar* + fun bg_QTabWidget_setCurrentIndex_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_setCurrentWidget_QWidget_X(_self_ : QTabWidget*, widget : QWidget*) : Void + fun bg_QTabWidget_currentChanged_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabCloseRequested_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabBarDoubleClicked_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabInserted_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_tabRemoved_int(_self_ : QTabWidget*, index : Int32) : Void + fun bg_QTabWidget_showEvent_QShowEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTabWidget_resizeEvent_QResizeEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QTabWidget_keyPressEvent_QKeyEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QTabWidget_paintEvent_QPaintEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QTabWidget_setTabBar_QTabBar_X(_self_ : QTabWidget*, unnamed_arg_0 : QTabBar*) : Void + fun bg_QTabWidget_changeEvent_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QTabWidget_event_QEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(_self_ : QTabWidget*, option : QStyleOptionTabWidgetFrame*) : Void + fun bg_QWidget_devType_(_self_ : QTabWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QTabWidget*, visible : Bool) : Void + fun bg_QWidget_paintEngine_(_self_ : QTabWidget*) : QPaintEngine* + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QTabWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QTabWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QTabWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QTabWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QTabWidget*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QTabWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QTabWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QTabWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QTabWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QTabWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QTabWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QTabWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTabWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QTabWidget*, event : QDropEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QTabWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QTabWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QTabWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QTabWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QTabWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QTabWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTabWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QTabWidget*, next_ : Bool) : Bool + fun bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(_self_ : QTabWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(_self_ : QTabWidget*, table : Binding::BgJumptable_TabWidget*) : Void + fun bg_QLayoutItem__CONSTRUCT_() : QLayoutItem* + fun bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QLayoutItem* + fun bg_QLayoutItem_sizeHint_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_minimumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_maximumSize_(_self_ : QLayoutItem*) : QSize* + fun bg_QLayoutItem_expandingDirections_(_self_ : QLayoutItem*) : Orientations + fun bg_QLayoutItem_setGeometry_const_QRect_R(_self_ : QLayoutItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayoutItem_geometry_(_self_ : QLayoutItem*) : QRect* + fun bg_QLayoutItem_isEmpty_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayoutItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayoutItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QLayoutItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QLayoutItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QLayoutItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayoutItem*) : QSpacerItem* + fun bg_QLayoutItem_alignment_(_self_ : QLayoutItem*) : Alignment + fun bg_QLayoutItem_setAlignment_Qt__Alignment(_self_ : QLayoutItem*, a : Alignment) : Void + fun bg_QLayoutItem_controlTypes_(_self_ : QLayoutItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(_self_ : QLayoutItem*, table : Binding::BgJumptable_LayoutItem*) : Void + fun bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : QSpacerItem* + fun bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(_self_ : QSpacerItem*, w : Int32, h : Int32, h_data : SizePolicy::Policy, v_data : SizePolicy::Policy) : Void + fun bg_QSpacerItem_sizeHint_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_minimumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_maximumSize_(_self_ : QSpacerItem*) : QSize* + fun bg_QSpacerItem_expandingDirections_(_self_ : QSpacerItem*) : Orientations + fun bg_QSpacerItem_isEmpty_(_self_ : QSpacerItem*) : Bool + fun bg_QSpacerItem_setGeometry_const_QRect_R(_self_ : QSpacerItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QSpacerItem_geometry_(_self_ : QSpacerItem*) : QRect* + fun bg_QSpacerItem_spacerItem_(_self_ : QSpacerItem*) : QSpacerItem* + fun bg_QSpacerItem_sizePolicy_(_self_ : QSpacerItem*) : QSizePolicy* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QSpacerItem*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QSpacerItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QSpacerItem*) : Void + fun bg_QLayoutItem_widget_(_self_ : QSpacerItem*) : QWidget* + fun bg_QLayoutItem_layout_(_self_ : QSpacerItem*) : QLayout* + fun bg_QLayoutItem_controlTypes_(_self_ : QSpacerItem*) : SizePolicy::ControlTypes + fun bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(_self_ : QSpacerItem*, table : Binding::BgJumptable_SpacerItem*) : Void + fun bg_QWidgetItem__CONSTRUCT_QWidget_X(w : QWidget*) : QWidgetItem* + fun bg_QWidgetItem_sizeHint_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_minimumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_maximumSize_(_self_ : QWidgetItem*) : QSize* + fun bg_QWidgetItem_expandingDirections_(_self_ : QWidgetItem*) : Orientations + fun bg_QWidgetItem_isEmpty_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_setGeometry_const_QRect_R(_self_ : QWidgetItem*, unnamed_arg_0 : QRect*) : Void + fun bg_QWidgetItem_geometry_(_self_ : QWidgetItem*) : QRect* + fun bg_QWidgetItem_widget_(_self_ : QWidgetItem*) : QWidget* + fun bg_QWidgetItem_hasHeightForWidth_(_self_ : QWidgetItem*) : Bool + fun bg_QWidgetItem_heightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidgetItem_controlTypes_(_self_ : QWidgetItem*) : SizePolicy::ControlTypes + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QWidgetItem*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_invalidate_(_self_ : QWidgetItem*) : Void + fun bg_QLayoutItem_layout_(_self_ : QWidgetItem*) : QLayout* + fun bg_QLayoutItem_spacerItem_(_self_ : QWidgetItem*) : QSpacerItem* + fun bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(_self_ : QWidgetItem*, table : Binding::BgJumptable_WidgetItem*) : Void + fun bg_QLayout_metaObject_(_self_ : QLayout*) : QMetaObject* + fun bg_QLayout_qt_metacast_const_char_X(_self_ : QLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QLayout* + fun bg_QLayout__CONSTRUCT_() : QLayout* + fun bg_QLayout_margin_(_self_ : QLayout*) : Int32 + fun bg_QLayout_spacing_(_self_ : QLayout*) : Int32 + fun bg_QLayout_setMargin_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setSpacing_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QLayout_setContentsMargins_int_int_int_int(_self_ : QLayout*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLayout_setContentsMargins_const_QMargins_R(_self_ : QLayout*, margins : QMargins*) : Void + fun bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(_self_ : QLayout*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLayout_contentsMargins_(_self_ : QLayout*) : QMargins* + fun bg_QLayout_contentsRect_(_self_ : QLayout*) : QRect* + fun bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(_self_ : QLayout*, w : QWidget*, alignment : Alignment) : Bool + fun bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(_self_ : QLayout*, l : QLayout*, alignment : Alignment) : Bool + fun bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(_self_ : QLayout*, unnamed_arg_0 : Layout::SizeConstraint) : Void + fun bg_QLayout_sizeConstraint_(_self_ : QLayout*) : Layout::SizeConstraint + fun bg_QLayout_setMenuBar_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_menuBar_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_parentWidget_(_self_ : QLayout*) : QWidget* + fun bg_QLayout_invalidate_(_self_ : QLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QLayout*) : QRect* + fun bg_QLayout_activate_(_self_ : QLayout*) : Bool + fun bg_QLayout_update_(_self_ : QLayout*) : Void + fun bg_QLayout_addWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_addItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_removeWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_removeItem_QLayoutItem_X(_self_ : QLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_expandingDirections_(_self_ : QLayout*) : Orientations + fun bg_QLayout_minimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_maximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_setGeometry_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_itemAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_takeAt_int(_self_ : QLayout*, index : Int32) : QLayoutItem* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_count_(_self_ : QLayout*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X(_self_ : QLayout*, from : QWidget*, to : QWidget*) : QLayoutItem* + fun bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(_self_ : QLayout*, from : QWidget*, to : QWidget*, options : FindChildOptions) : QLayoutItem* + fun bg_QLayout_totalHeightForWidth_int(_self_ : QLayout*, w : Int32) : Int32 + fun bg_QLayout_totalMinimumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalMaximumSize_(_self_ : QLayout*) : QSize* + fun bg_QLayout_totalSizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayout_layout_(_self_ : QLayout*) : QLayout* + fun bg_QLayout_setEnabled_bool(_self_ : QLayout*, unnamed_arg_0 : Bool) : Void + fun bg_QLayout_isEnabled_(_self_ : QLayout*) : Bool + fun bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w : QWidget*, s : QSize*) : QSize* + fun bg_QLayout_widgetEvent_QEvent_X(_self_ : QLayout*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QLayout*, e : QChildEvent*) : Void + fun bg_QLayout_addChildLayout_QLayout_X(_self_ : QLayout*, l : QLayout*) : Void + fun bg_QLayout_addChildWidget_QWidget_X(_self_ : QLayout*, w : QWidget*) : Void + fun bg_QLayout_adoptLayout_QLayout_X(_self_ : QLayout*, layout : QLayout*) : Bool + fun bg_QLayout_alignmentRect_const_QRect_R(_self_ : QLayout*, unnamed_arg_0 : QRect*) : QRect* + fun bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d : QLayoutPrivate*, unnamed_arg_1 : QLayout*, unnamed_arg_2 : QWidget*) : QLayout* + fun bg_QLayout_AS_LayoutItem_(_self_ : QLayout*) : QLayoutItem* + fun bg_QObject_event_QEvent_X(_self_ : QLayout*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QLayout*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QLayout*, event : QTimerEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QLayout*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QLayout*, signal : QMetaMethod*) : Void + fun bg_QLayoutItem_sizeHint_(_self_ : QLayout*) : QSize* + fun bg_QLayoutItem_hasHeightForWidth_(_self_ : QLayout*) : Bool + fun bg_QLayoutItem_heightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_minimumHeightForWidth_int(_self_ : QLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QLayoutItem_widget_(_self_ : QLayout*) : QWidget* + fun bg_QLayoutItem_spacerItem_(_self_ : QLayout*) : QSpacerItem* + fun bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(_self_ : QLayout*, table : Binding::BgJumptable_Layout*) : Void + fun bg_QBoxLayout_metaObject_(_self_ : QBoxLayout*) : QMetaObject* + fun bg_QBoxLayout_qt_metacast_const_char_X(_self_ : QBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0 : BoxLayout::Direction, parent : QWidget*) : QBoxLayout* + fun bg_QBoxLayout_direction_(_self_ : QBoxLayout*) : BoxLayout::Direction + fun bg_QBoxLayout_setDirection_QBoxLayout__Direction(_self_ : QBoxLayout*, unnamed_arg_0 : BoxLayout::Direction) : Void + fun bg_QBoxLayout_addSpacing_int(_self_ : QBoxLayout*, size : Int32) : Void + fun bg_QBoxLayout_addStretch_int(_self_ : QBoxLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addSpacerItem_QSpacerItem_X(_self_ : QBoxLayout*, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_addLayout_QLayout_X_int(_self_ : QBoxLayout*, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_addStrut_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_insertSpacing_int_int(_self_ : QBoxLayout*, index : Int32, size : Int32) : Void + fun bg_QBoxLayout_insertStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(_self_ : QBoxLayout*, index : Int32, spacer_item : QSpacerItem*) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32) : Void + fun bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(_self_ : QBoxLayout*, index : Int32, widget : QWidget*, stretch : Int32, alignment : Alignment) : Void + fun bg_QBoxLayout_insertLayout_int_QLayout_X_int(_self_ : QBoxLayout*, index : Int32, layout : QLayout*, stretch : Int32) : Void + fun bg_QBoxLayout_insertItem_int_QLayoutItem_X(_self_ : QBoxLayout*, index : Int32, unnamed_arg_1 : QLayoutItem*) : Void + fun bg_QBoxLayout_spacing_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setSpacing_int(_self_ : QBoxLayout*, spacing : Int32) : Void + fun bg_QBoxLayout_setStretchFactor_QWidget_X_int(_self_ : QBoxLayout*, w : QWidget*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretchFactor_QLayout_X_int(_self_ : QBoxLayout*, l : QLayout*, stretch : Int32) : Bool + fun bg_QBoxLayout_setStretch_int_int(_self_ : QBoxLayout*, index : Int32, stretch : Int32) : Void + fun bg_QBoxLayout_stretch_int(_self_ : QBoxLayout*, index : Int32) : Int32 + fun bg_QBoxLayout_sizeHint_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QLayout_geometry_(_self_ : QBoxLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QBoxLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QBoxLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QBoxLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QBoxLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QBoxLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(_self_ : QBoxLayout*, table : Binding::BgJumptable_BoxLayout*) : Void + fun bg_QHBoxLayout_metaObject_(_self_ : QHBoxLayout*) : QMetaObject* + fun bg_QHBoxLayout_qt_metacast_const_char_X(_self_ : QHBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QHBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QHBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QHBoxLayout__CONSTRUCT_() : QHBoxLayout* + fun bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QHBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QHBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QHBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QHBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QHBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QHBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QHBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QHBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QHBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(_self_ : QHBoxLayout*, table : Binding::BgJumptable_HBoxLayout*) : Void + fun bg_QVBoxLayout_metaObject_(_self_ : QVBoxLayout*) : QMetaObject* + fun bg_QVBoxLayout_qt_metacast_const_char_X(_self_ : QVBoxLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QVBoxLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QVBoxLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QVBoxLayout__CONSTRUCT_() : QVBoxLayout* + fun bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QVBoxLayout* + fun bg_QBoxLayout_addItem_QLayoutItem_X(_self_ : QVBoxLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QBoxLayout_sizeHint_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_minimumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_maximumSize_(_self_ : QVBoxLayout*) : QSize* + fun bg_QBoxLayout_hasHeightForWidth_(_self_ : QVBoxLayout*) : Bool + fun bg_QBoxLayout_heightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_minimumHeightForWidth_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QBoxLayout_expandingDirections_(_self_ : QVBoxLayout*) : Orientations + fun bg_QBoxLayout_invalidate_(_self_ : QVBoxLayout*) : Void + fun bg_QBoxLayout_itemAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_takeAt_int(_self_ : QVBoxLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QBoxLayout_count_(_self_ : QVBoxLayout*) : Int32 + fun bg_QBoxLayout_setGeometry_const_QRect_R(_self_ : QVBoxLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(_self_ : QVBoxLayout*, table : Binding::BgJumptable_VBoxLayout*) : Void + fun bg_QGridLayout_metaObject_(_self_ : QGridLayout*) : QMetaObject* + fun bg_QGridLayout_qt_metacast_const_char_X(_self_ : QGridLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGridLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGridLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGridLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QGridLayout* + fun bg_QGridLayout__CONSTRUCT_() : QGridLayout* + fun bg_QGridLayout_sizeHint_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_minimumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_maximumSize_(_self_ : QGridLayout*) : QSize* + fun bg_QGridLayout_setHorizontalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_horizontalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setVerticalSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_verticalSpacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setSpacing_int(_self_ : QGridLayout*, spacing : Int32) : Void + fun bg_QGridLayout_spacing_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setRowStretch_int_int(_self_ : QGridLayout*, row : Int32, stretch : Int32) : Void + fun bg_QGridLayout_setColumnStretch_int_int(_self_ : QGridLayout*, column : Int32, stretch : Int32) : Void + fun bg_QGridLayout_rowStretch_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnStretch_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_setRowMinimumHeight_int_int(_self_ : QGridLayout*, row : Int32, min_size : Int32) : Void + fun bg_QGridLayout_setColumnMinimumWidth_int_int(_self_ : QGridLayout*, column : Int32, min_size : Int32) : Void + fun bg_QGridLayout_rowMinimumHeight_int(_self_ : QGridLayout*, row : Int32) : Int32 + fun bg_QGridLayout_columnMinimumWidth_int(_self_ : QGridLayout*, column : Int32) : Int32 + fun bg_QGridLayout_columnCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_rowCount_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_cellRect_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QRect* + fun bg_QGridLayout_hasHeightForWidth_(_self_ : QGridLayout*) : Bool + fun bg_QGridLayout_heightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_minimumHeightForWidth_int(_self_ : QGridLayout*, unnamed_arg_0 : Int32) : Int32 + fun bg_QGridLayout_expandingDirections_(_self_ : QGridLayout*) : Orientations + fun bg_QGridLayout_invalidate_(_self_ : QGridLayout*) : Void + fun bg_QGridLayout_addWidget_QWidget_X(_self_ : QGridLayout*, w : QWidget*) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, unnamed_arg_0 : QLayout*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setOriginCorner_Qt__Corner(_self_ : QGridLayout*, unnamed_arg_0 : Corner) : Void + fun bg_QGridLayout_originCorner_(_self_ : QGridLayout*) : Corner + fun bg_QGridLayout_itemAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_itemAtPosition_int_int(_self_ : QGridLayout*, row : Int32, column : Int32) : QLayoutItem* + fun bg_QGridLayout_takeAt_int(_self_ : QGridLayout*, index : Int32) : QLayoutItem* + fun bg_QGridLayout_count_(_self_ : QGridLayout*) : Int32 + fun bg_QGridLayout_setGeometry_const_QRect_R(_self_ : QGridLayout*, unnamed_arg_0 : QRect*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(_self_ : QGridLayout*, item : QLayoutItem*, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + fun bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(_self_ : QGridLayout*, n : Int32, orient : Orientation) : Void + fun bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(_self_ : QGridLayout*, idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + fun bg_QGridLayout_addItem_QLayoutItem_X(_self_ : QGridLayout*, unnamed_arg_0 : QLayoutItem*) : Void + fun bg_QLayout_geometry_(_self_ : QGridLayout*) : QRect* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QGridLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QGridLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QGridLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QGridLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QGridLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(_self_ : QGridLayout*, table : Binding::BgJumptable_GridLayout*) : Void + fun bg_QStackedLayout_metaObject_(_self_ : QStackedLayout*) : QMetaObject* + fun bg_QStackedLayout_qt_metacast_const_char_X(_self_ : QStackedLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QStackedLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QStackedLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QStackedLayout__CONSTRUCT_() : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QStackedLayout* + fun bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout : QLayout*) : QStackedLayout* + fun bg_QStackedLayout_addWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Int32 + fun bg_QStackedLayout_insertWidget_int_QWidget_X(_self_ : QStackedLayout*, index : Int32, w : QWidget*) : Int32 + fun bg_QStackedLayout_currentWidget_(_self_ : QStackedLayout*) : QWidget* + fun bg_QStackedLayout_currentIndex_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_widget_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QWidget* + fun bg_QStackedLayout_count_(_self_ : QStackedLayout*) : Int32 + fun bg_QStackedLayout_stackingMode_(_self_ : QStackedLayout*) : StackedLayout::StackingMode + fun bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(_self_ : QStackedLayout*, stacking_mode : StackedLayout::StackingMode) : Void + fun bg_QStackedLayout_addItem_QLayoutItem_X(_self_ : QStackedLayout*, item : QLayoutItem*) : Void + fun bg_QStackedLayout_sizeHint_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_minimumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QStackedLayout_itemAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_takeAt_int(_self_ : QStackedLayout*, unnamed_arg_0 : Int32) : QLayoutItem* + fun bg_QStackedLayout_setGeometry_const_QRect_R(_self_ : QStackedLayout*, rect : QRect*) : Void + fun bg_QStackedLayout_hasHeightForWidth_(_self_ : QStackedLayout*) : Bool + fun bg_QStackedLayout_heightForWidth_int(_self_ : QStackedLayout*, width : Int32) : Int32 + fun bg_QStackedLayout_widgetRemoved_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_currentChanged_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentIndex_int(_self_ : QStackedLayout*, index : Int32) : Void + fun bg_QStackedLayout_setCurrentWidget_QWidget_X(_self_ : QStackedLayout*, w : QWidget*) : Void + fun bg_QLayout_invalidate_(_self_ : QStackedLayout*) : Void + fun bg_QLayout_geometry_(_self_ : QStackedLayout*) : QRect* + fun bg_QLayout_expandingDirections_(_self_ : QStackedLayout*) : Orientations + fun bg_QLayout_maximumSize_(_self_ : QStackedLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QStackedLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QStackedLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QStackedLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QStackedLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QStackedLayout*, e : QChildEvent*) : Void + fun bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(_self_ : QStackedLayout*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(_self_ : QStackedLayout*, table : Binding::BgJumptable_StackedLayout*) : Void + fun bg_QFormLayout_metaObject_(_self_ : QFormLayout*) : QMetaObject* + fun bg_QFormLayout_qt_metacast_const_char_X(_self_ : QFormLayout*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFormLayout*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFormLayout_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFormLayout__CONSTRUCT_QWidget_X(parent : QWidget*) : QFormLayout* + fun bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(_self_ : QFormLayout*, policy : FormLayout::FieldGrowthPolicy) : Void + fun bg_QFormLayout_fieldGrowthPolicy_(_self_ : QFormLayout*) : FormLayout::FieldGrowthPolicy + fun bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(_self_ : QFormLayout*, policy : FormLayout::RowWrapPolicy) : Void + fun bg_QFormLayout_rowWrapPolicy_(_self_ : QFormLayout*) : FormLayout::RowWrapPolicy + fun bg_QFormLayout_setLabelAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_labelAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setFormAlignment_Qt__Alignment(_self_ : QFormLayout*, alignment : Alignment) : Void + fun bg_QFormLayout_formAlignment_(_self_ : QFormLayout*) : Alignment + fun bg_QFormLayout_setHorizontalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_horizontalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setVerticalSpacing_int(_self_ : QFormLayout*, spacing : Int32) : Void + fun bg_QFormLayout_verticalSpacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_spacing_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_setSpacing_int(_self_ : QFormLayout*, unnamed_arg_0 : Int32) : Void + fun bg_QFormLayout_addRow_QWidget_X_QWidget_X(_self_ : QFormLayout*, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_addRow_QWidget_X_QLayout_X(_self_ : QFormLayout*, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QWidget_X(_self_ : QFormLayout*, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_addRow_const_QString_R_QLayout_X(_self_ : QFormLayout*, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_addRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_addRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(_self_ : QFormLayout*, row : Int32, label : QWidget*, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(_self_ : QFormLayout*, row : Int32, label_text : CrystalString, field : QLayout*) : Void + fun bg_QFormLayout_insertRow_int_QWidget_X(_self_ : QFormLayout*, row : Int32, widget : QWidget*) : Void + fun bg_QFormLayout_insertRow_int_QLayout_X(_self_ : QFormLayout*, row : Int32, layout : QLayout*) : Void + fun bg_QFormLayout_removeRow_int(_self_ : QFormLayout*, row : Int32) : Void + fun bg_QFormLayout_removeRow_QWidget_X(_self_ : QFormLayout*, widget : QWidget*) : Void + fun bg_QFormLayout_removeRow_QLayout_X(_self_ : QFormLayout*, layout : QLayout*) : Void + fun bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, item : QLayoutItem*) : Void + fun bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, widget : QWidget*) : Void + fun bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole, layout : QLayout*) : Void + fun bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(_self_ : QFormLayout*, row : Int32, role : FormLayout::ItemRole) : QLayoutItem* + fun bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, widget : QWidget*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(_self_ : QFormLayout*, layout : QLayout*, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + fun bg_QFormLayout_labelForField_QWidget_X(_self_ : QFormLayout*, field : QWidget*) : QWidget* + fun bg_QFormLayout_labelForField_QLayout_X(_self_ : QFormLayout*, field : QLayout*) : QWidget* + fun bg_QFormLayout_addItem_QLayoutItem_X(_self_ : QFormLayout*, item : QLayoutItem*) : Void + fun bg_QFormLayout_itemAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_takeAt_int(_self_ : QFormLayout*, index : Int32) : QLayoutItem* + fun bg_QFormLayout_setGeometry_const_QRect_R(_self_ : QFormLayout*, rect : QRect*) : Void + fun bg_QFormLayout_minimumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_sizeHint_(_self_ : QFormLayout*) : QSize* + fun bg_QFormLayout_invalidate_(_self_ : QFormLayout*) : Void + fun bg_QFormLayout_hasHeightForWidth_(_self_ : QFormLayout*) : Bool + fun bg_QFormLayout_heightForWidth_int(_self_ : QFormLayout*, width : Int32) : Int32 + fun bg_QFormLayout_expandingDirections_(_self_ : QFormLayout*) : Orientations + fun bg_QFormLayout_count_(_self_ : QFormLayout*) : Int32 + fun bg_QFormLayout_rowCount_(_self_ : QFormLayout*) : Int32 + fun bg_QLayout_geometry_(_self_ : QFormLayout*) : QRect* + fun bg_QLayout_maximumSize_(_self_ : QFormLayout*) : QSize* + fun bg_QLayout_indexOf_QWidget_X(_self_ : QFormLayout*, unnamed_arg_0 : QWidget*) : Int32 + fun bg_QLayout_isEmpty_(_self_ : QFormLayout*) : Bool + fun bg_QLayout_controlTypes_(_self_ : QFormLayout*) : SizePolicy::ControlTypes + fun bg_QLayout_layout_(_self_ : QFormLayout*) : QLayout* + fun bg_QLayout_childEvent_QChildEvent_X(_self_ : QFormLayout*, e : QChildEvent*) : Void + fun bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(_self_ : QFormLayout*, table : Binding::BgJumptable_FormLayout*) : Void + fun bg_QPalette__CONSTRUCT_() : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R(button : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_Qt__GlobalColor(button : GlobalColor) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button : QColor*, window : QColor*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : QPalette* + fun bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text : QColor*, window : QColor*, light : QColor*, dark : QColor*, mid : QColor*, text : QColor*, base : QColor*) : QPalette* + fun bg_QPalette_swap_QPalette_R(_self_ : QPalette*, other : QPalette*) : Void + fun bg_QPalette_currentColorGroup_(_self_ : QPalette*) : Palette::ColorGroup + fun bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cg : Palette::ColorGroup) : Void + fun bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(_self_ : QPalette*, cr : Palette::ColorRole, color : QColor*) : Void + fun bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + fun bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(_self_ : QPalette*, cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : QBrush*) : Void + fun bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(_self_ : QPalette*, cr : Palette::ColorGroup, window_text : QBrush*, button : QBrush*, light : QBrush*, dark : QBrush*, mid : QBrush*, text : QBrush*, bright_text : QBrush*, base : QBrush*, window : QBrush*) : Void + fun bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(_self_ : QPalette*, cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + fun bg_QPalette_color_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QColor* + fun bg_QPalette_brush_QPalette__ColorRole(_self_ : QPalette*, cr : Palette::ColorRole) : QBrush* + fun bg_QPalette_foreground_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_windowText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_button_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_light_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_dark_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_mid_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_text_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_base_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_alternateBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipBase_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_toolTipText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_background_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_window_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_midlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_brightText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_buttonText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_shadow_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlight_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_highlightedText_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_link_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_linkVisited_(_self_ : QPalette*) : QBrush* + fun bg_QPalette_isCopyOf_const_QPalette_R(_self_ : QPalette*, p : QPalette*) : Bool + fun bg_QPalette_cacheKey_(_self_ : QPalette*) : Int64 + fun bg_QPalette_resolve_const_QPalette_R(_self_ : QPalette*, unnamed_arg_0 : QPalette*) : QPalette* + fun bg_QPalette_resolve_(_self_ : QPalette*) : UInt32 + fun bg_QPalette_resolve_uint(_self_ : QPalette*, mask : UInt32) : Void + fun bg_QRect__CONSTRUCT_() : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft : QPoint, bottomright : QPoint) : QRect* + fun bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft : QPoint, size : QSize*) : QRect* + fun bg_QRect__CONSTRUCT_int_int_int_int(left : Int32, top : Int32, width : Int32, height : Int32) : QRect* + fun bg_QRect_isNull_(_self_ : QRect*) : Bool + fun bg_QRect_isEmpty_(_self_ : QRect*) : Bool + fun bg_QRect_isValid_(_self_ : QRect*) : Bool + fun bg_QRect_left_(_self_ : QRect*) : Int32 + fun bg_QRect_top_(_self_ : QRect*) : Int32 + fun bg_QRect_right_(_self_ : QRect*) : Int32 + fun bg_QRect_bottom_(_self_ : QRect*) : Int32 + fun bg_QRect_normalized_(_self_ : QRect*) : QRect* + fun bg_QRect_x_(_self_ : QRect*) : Int32 + fun bg_QRect_y_(_self_ : QRect*) : Int32 + fun bg_QRect_setLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_setX_int(_self_ : QRect*, x : Int32) : Void + fun bg_QRect_setY_int(_self_ : QRect*, y : Int32) : Void + fun bg_QRect_setTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_topLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomRight_(_self_ : QRect*) : QPoint + fun bg_QRect_topRight_(_self_ : QRect*) : QPoint + fun bg_QRect_bottomLeft_(_self_ : QRect*) : QPoint + fun bg_QRect_center_(_self_ : QRect*) : QPoint + fun bg_QRect_moveLeft_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTop_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveRight_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveBottom_int(_self_ : QRect*, pos : Int32) : Void + fun bg_QRect_moveTopLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveTopRight_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveBottomLeft_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_moveCenter_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translate_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : Void + fun bg_QRect_translate_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_translated_int_int(_self_ : QRect*, dx : Int32, dy : Int32) : QRect* + fun bg_QRect_translated_const_QPoint_R(_self_ : QRect*, p : QPoint) : QRect* + fun bg_QRect_transposed_(_self_ : QRect*) : QRect* + fun bg_QRect_moveTo_int_int(_self_ : QRect*, x : Int32, t : Int32) : Void + fun bg_QRect_moveTo_const_QPoint_R(_self_ : QRect*, p : QPoint) : Void + fun bg_QRect_setRect_int_int_int_int(_self_ : QRect*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QRect_getRect_int_X_int_X_int_X_int_X(_self_ : QRect*, x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + fun bg_QRect_setCoords_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_getCoords_int_X_int_X_int_X_int_X(_self_ : QRect*, x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + fun bg_QRect_adjust_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QRect_adjusted_int_int_int_int(_self_ : QRect*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QRect* + fun bg_QRect_size_(_self_ : QRect*) : QSize* + fun bg_QRect_width_(_self_ : QRect*) : Int32 + fun bg_QRect_height_(_self_ : QRect*) : Int32 + fun bg_QRect_setWidth_int(_self_ : QRect*, w : Int32) : Void + fun bg_QRect_setHeight_int(_self_ : QRect*, h : Int32) : Void + fun bg_QRect_setSize_const_QSize_R(_self_ : QRect*, s : QSize*) : Void + fun bg_QRect_contains_const_QRect_R_bool(_self_ : QRect*, r : QRect*, proper : Bool) : Bool + fun bg_QRect_contains_const_QPoint_R_bool(_self_ : QRect*, p : QPoint, proper : Bool) : Bool + fun bg_QRect_contains_int_int(_self_ : QRect*, x : Int32, y : Int32) : Bool + fun bg_QRect_contains_int_int_bool(_self_ : QRect*, x : Int32, y : Int32, proper : Bool) : Bool + fun bg_QRect_united_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersected_const_QRect_R(_self_ : QRect*, other : QRect*) : QRect* + fun bg_QRect_intersects_const_QRect_R(_self_ : QRect*, r : QRect*) : Bool + fun bg_QRect_marginsAdded_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRect_marginsRemoved_const_QMargins_R(_self_ : QRect*, margins : QMargins*) : QRect* + fun bg_QRectF__CONSTRUCT_() : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft : QPointF, size : QSizeF*) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft : QPointF, bottom_right : QPointF) : QRectF* + fun bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left : Float64, top : Float64, width : Float64, height : Float64) : QRectF* + fun bg_QRectF__CONSTRUCT_const_QRect_R(rect : QRect*) : QRectF* + fun bg_QRectF_isNull_(_self_ : QRectF*) : Bool + fun bg_QRectF_isEmpty_(_self_ : QRectF*) : Bool + fun bg_QRectF_isValid_(_self_ : QRectF*) : Bool + fun bg_QRectF_normalized_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_left_(_self_ : QRectF*) : Float64 + fun bg_QRectF_top_(_self_ : QRectF*) : Float64 + fun bg_QRectF_right_(_self_ : QRectF*) : Float64 + fun bg_QRectF_bottom_(_self_ : QRectF*) : Float64 + fun bg_QRectF_x_(_self_ : QRectF*) : Float64 + fun bg_QRectF_y_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setX_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_setY_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_topLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_topRight_(_self_ : QRectF*) : QPointF + fun bg_QRectF_bottomLeft_(_self_ : QRectF*) : QPointF + fun bg_QRectF_center_(_self_ : QRectF*) : QPointF + fun bg_QRectF_setTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveLeft_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTop_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveRight_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveBottom_qreal(_self_ : QRectF*, pos : Float64) : Void + fun bg_QRectF_moveTopLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveTopRight_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveBottomLeft_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_moveCenter_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translate_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : Void + fun bg_QRectF_translate_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_translated_qreal_qreal(_self_ : QRectF*, dx : Float64, dy : Float64) : QRectF* + fun bg_QRectF_translated_const_QPointF_R(_self_ : QRectF*, p : QPointF) : QRectF* + fun bg_QRectF_transposed_(_self_ : QRectF*) : QRectF* + fun bg_QRectF_moveTo_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Void + fun bg_QRectF_moveTo_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Void + fun bg_QRectF_setRect_qreal_qreal_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + fun bg_QRectF_setCoords_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QRectF*, x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + fun bg_QRectF_adjust_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QRectF_adjusted_qreal_qreal_qreal_qreal(_self_ : QRectF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QRectF* + fun bg_QRectF_size_(_self_ : QRectF*) : QSizeF* + fun bg_QRectF_width_(_self_ : QRectF*) : Float64 + fun bg_QRectF_height_(_self_ : QRectF*) : Float64 + fun bg_QRectF_setWidth_qreal(_self_ : QRectF*, w : Float64) : Void + fun bg_QRectF_setHeight_qreal(_self_ : QRectF*, h : Float64) : Void + fun bg_QRectF_setSize_const_QSizeF_R(_self_ : QRectF*, s : QSizeF*) : Void + fun bg_QRectF_contains_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_contains_const_QPointF_R(_self_ : QRectF*, p : QPointF) : Bool + fun bg_QRectF_contains_qreal_qreal(_self_ : QRectF*, x : Float64, y : Float64) : Bool + fun bg_QRectF_united_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersected_const_QRectF_R(_self_ : QRectF*, other : QRectF*) : QRectF* + fun bg_QRectF_intersects_const_QRectF_R(_self_ : QRectF*, r : QRectF*) : Bool + fun bg_QRectF_marginsAdded_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_marginsRemoved_const_QMarginsF_R(_self_ : QRectF*, margins : QMarginsF*) : QRectF* + fun bg_QRectF_toRect_(_self_ : QRectF*) : QRect* + fun bg_QRectF_toAlignedRect_(_self_ : QRectF*) : QRect* + fun bg_QKeySequence__CONSTRUCT_() : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(key : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_int_int_int_int(k1 : Int32, k2 : Int32, k3 : Int32, k4 : Int32) : QKeySequence* + fun bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key : KeySequence::StandardKey) : QKeySequence* + fun bg_QKeySequence_count_(_self_ : QKeySequence*) : Int32 + fun bg_QKeySequence_isEmpty_(_self_ : QKeySequence*) : Bool + fun bg_QKeySequence_toString_QKeySequence__SequenceFormat(_self_ : QKeySequence*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : QKeySequence* + fun bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(str : CrystalString, format : KeySequence::SequenceFormat) : Void* + fun bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(list : Void*, format : KeySequence::SequenceFormat) : CrystalString + fun bg_QKeySequence_matches_const_QKeySequence_R(_self_ : QKeySequence*, seq : QKeySequence*) : KeySequence::SequenceMatch + fun bg_QKeySequence_mnemonic_STATIC_const_QString_R(text : CrystalString) : QKeySequence* + fun bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key : KeySequence::StandardKey) : Void* + fun bg_QKeySequence_swap_QKeySequence_R(_self_ : QKeySequence*, other : QKeySequence*) : Void + fun bg_QKeySequence_isDetached_(_self_ : QKeySequence*) : Bool + fun bg_QLineEdit_metaObject_(_self_ : QLineEdit*) : QMetaObject* + fun bg_QLineEdit_qt_metacast_const_char_X(_self_ : QLineEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QLineEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QLineEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QLineEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QLineEdit* + fun bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(unnamed_arg_0 : CrystalString, parent : QWidget*) : QLineEdit* + fun bg_QLineEdit_text_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_displayText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_placeholderText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setPlaceholderText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_maxLength_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setMaxLength_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_setFrame_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_hasFrame_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setClearButtonEnabled_bool(_self_ : QLineEdit*, enable : Bool) : Void + fun bg_QLineEdit_isClearButtonEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_echoMode_(_self_ : QLineEdit*) : LineEdit::EchoMode + fun bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(_self_ : QLineEdit*, unnamed_arg_0 : LineEdit::EchoMode) : Void + fun bg_QLineEdit_isReadOnly_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setReadOnly_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setValidator_const_QValidator_X(_self_ : QLineEdit*, unnamed_arg_0 : QValidator*) : Void + fun bg_QLineEdit_validator_(_self_ : QLineEdit*) : QValidator* + fun bg_QLineEdit_setCompleter_QCompleter_X(_self_ : QLineEdit*, completer : QCompleter*) : Void + fun bg_QLineEdit_completer_(_self_ : QLineEdit*) : QCompleter* + fun bg_QLineEdit_sizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_minimumSizeHint_(_self_ : QLineEdit*) : QSize* + fun bg_QLineEdit_cursorPosition_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_setCursorPosition_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Void + fun bg_QLineEdit_cursorPositionAt_const_QPoint_R(_self_ : QLineEdit*, pos : QPoint) : Int32 + fun bg_QLineEdit_setAlignment_Qt__Alignment(_self_ : QLineEdit*, flag : Alignment) : Void + fun bg_QLineEdit_alignment_(_self_ : QLineEdit*) : Alignment + fun bg_QLineEdit_cursorForward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorBackward_bool_int(_self_ : QLineEdit*, mark : Bool, steps : Int32) : Void + fun bg_QLineEdit_cursorWordForward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_cursorWordBackward_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_backspace_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_del_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_home_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_end_bool(_self_ : QLineEdit*, mark : Bool) : Void + fun bg_QLineEdit_isModified_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setModified_bool(_self_ : QLineEdit*, unnamed_arg_0 : Bool) : Void + fun bg_QLineEdit_setSelection_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_hasSelectedText_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_selectedText_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_selectionStart_(_self_ : QLineEdit*) : Int32 + fun bg_QLineEdit_isUndoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_isRedoAvailable_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setDragEnabled_bool(_self_ : QLineEdit*, b : Bool) : Void + fun bg_QLineEdit_dragEnabled_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QLineEdit*, style : CursorMoveStyle) : Void + fun bg_QLineEdit_cursorMoveStyle_(_self_ : QLineEdit*) : CursorMoveStyle + fun bg_QLineEdit_inputMask_(_self_ : QLineEdit*) : CrystalString + fun bg_QLineEdit_setInputMask_const_QString_R(_self_ : QLineEdit*, input_mask : CrystalString) : Void + fun bg_QLineEdit_hasAcceptableInput_(_self_ : QLineEdit*) : Bool + fun bg_QLineEdit_setTextMargins_int_int_int_int(_self_ : QLineEdit*, left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + fun bg_QLineEdit_setTextMargins_const_QMargins_R(_self_ : QLineEdit*, margins : QMargins*) : Void + fun bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(_self_ : QLineEdit*, left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + fun bg_QLineEdit_textMargins_(_self_ : QLineEdit*) : QMargins* + fun bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(_self_ : QLineEdit*, action : QAction*, position : LineEdit::ActionPosition) : Void + fun bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(_self_ : QLineEdit*, icon : QIcon*, position : LineEdit::ActionPosition) : QAction* + fun bg_QLineEdit_setText_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_clear_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectAll_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_undo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_redo_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_cut_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_copy_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_paste_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_deselect_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_insert_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_createStandardContextMenu_(_self_ : QLineEdit*) : QMenu* + fun bg_QLineEdit_textChanged_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_textEdited_const_QString_R(_self_ : QLineEdit*, unnamed_arg_0 : CrystalString) : Void + fun bg_QLineEdit_cursorPositionChanged_int_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + fun bg_QLineEdit_returnPressed_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_editingFinished_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_selectionChanged_(_self_ : QLineEdit*) : Void + fun bg_QLineEdit_mousePressEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QLineEdit_keyPressEvent_QKeyEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QLineEdit_focusInEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_focusOutEvent_QFocusEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QLineEdit_paintEvent_QPaintEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QPaintEvent*) : Void + fun bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDragEnterEvent*) : Void + fun bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QLineEdit*, e : QDragMoveEvent*) : Void + fun bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QLineEdit*, e : QDragLeaveEvent*) : Void + fun bg_QLineEdit_dropEvent_QDropEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QDropEvent*) : Void + fun bg_QLineEdit_changeEvent_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Void + fun bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(_self_ : QLineEdit*, option : QStyleOptionFrame*) : Void + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QLineEdit*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QLineEdit*, property : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QLineEdit_event_QEvent_X(_self_ : QLineEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QLineEdit_cursorRect_(_self_ : QLineEdit*) : QRect* + fun bg_QWidget_devType_(_self_ : QLineEdit*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QLineEdit*, visible : Bool) : Void + fun bg_QWidget_heightForWidth_int(_self_ : QLineEdit*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QLineEdit*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QLineEdit*) : QPaintEngine* + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QLineEdit*, event : QWheelEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QLineEdit*, event : QKeyEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QLineEdit*, event : QEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QLineEdit*, event : QMoveEvent*) : Void + fun bg_QWidget_resizeEvent_QResizeEvent_X(_self_ : QLineEdit*, event : QResizeEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QLineEdit*, event : QCloseEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QLineEdit*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QLineEdit*, event : QActionEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QLineEdit*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QLineEdit*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QLineEdit*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QLineEdit*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QLineEdit*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QLineEdit*) : QPainter* + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QLineEdit*, next_ : Bool) : Bool + fun bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QLineEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(_self_ : QLineEdit*, table : Binding::BgJumptable_LineEdit*) : Void + fun bg_QTextEdit_metaObject_(_self_ : QTextEdit*) : QMetaObject* + fun bg_QTextEdit_qt_metacast_const_char_X(_self_ : QTextEdit*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextEdit*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextEdit_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextEdit__CONSTRUCT_QWidget_X(parent : QWidget*) : QTextEdit* + fun bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(text : CrystalString, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_setDocument_QTextDocument_X(_self_ : QTextEdit*, document : QTextDocument*) : Void + fun bg_QTextEdit_document_(_self_ : QTextEdit*) : QTextDocument* + fun bg_QTextEdit_setPlaceholderText_const_QString_R(_self_ : QTextEdit*, placeholder_text : CrystalString) : Void + fun bg_QTextEdit_placeholderText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_setTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_textCursor_(_self_ : QTextEdit*) : QTextCursor* + fun bg_QTextEdit_isReadOnly_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setReadOnly_bool(_self_ : QTextEdit*, ro : Bool) : Void + fun bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QTextEdit*, flags : TextInteractionFlags) : Void + fun bg_QTextEdit_textInteractionFlags_(_self_ : QTextEdit*) : TextInteractionFlags + fun bg_QTextEdit_fontPointSize_(_self_ : QTextEdit*) : Float64 + fun bg_QTextEdit_fontFamily_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_fontWeight_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_fontUnderline_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_fontItalic_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_textColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_textBackgroundColor_(_self_ : QTextEdit*) : QColor* + fun bg_QTextEdit_currentFont_(_self_ : QTextEdit*) : QFont* + fun bg_QTextEdit_alignment_(_self_ : QTextEdit*) : Alignment + fun bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, modifier : QTextCharFormat*) : Void + fun bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_currentCharFormat_(_self_ : QTextEdit*) : QTextCharFormat* + fun bg_QTextEdit_autoFormatting_(_self_ : QTextEdit*) : TextEdit::AutoFormatting + fun bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(_self_ : QTextEdit*, features : TextEdit::AutoFormatting) : Void + fun bg_QTextEdit_tabChangesFocus_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setTabChangesFocus_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setDocumentTitle_const_QString_R(_self_ : QTextEdit*, title : CrystalString) : Void + fun bg_QTextEdit_documentTitle_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_isUndoRedoEnabled_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setUndoRedoEnabled_bool(_self_ : QTextEdit*, enable : Bool) : Void + fun bg_QTextEdit_lineWrapMode_(_self_ : QTextEdit*) : TextEdit::LineWrapMode + fun bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(_self_ : QTextEdit*, mode : TextEdit::LineWrapMode) : Void + fun bg_QTextEdit_lineWrapColumnOrWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setLineWrapColumnOrWidth_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_wordWrapMode_(_self_ : QTextEdit*) : TextOption::WrapMode + fun bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(_self_ : QTextEdit*, policy : TextOption::WrapMode) : Void + fun bg_QTextEdit_find_const_QString_R(_self_ : QTextEdit*, exp : CrystalString) : Bool + fun bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : CrystalString, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_find_const_QRegExp_R(_self_ : QTextEdit*, exp : QRegExp*) : Bool + fun bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(_self_ : QTextEdit*, exp : QRegExp*, options : TextDocument::FindFlags) : Bool + fun bg_QTextEdit_toPlainText_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_toHtml_(_self_ : QTextEdit*) : CrystalString + fun bg_QTextEdit_ensureCursorVisible_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_loadResource_int_const_QUrl_R(_self_ : QTextEdit*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextEdit_createStandardContextMenu_(_self_ : QTextEdit*) : QMenu* + fun bg_QTextEdit_createStandardContextMenu_const_QPoint_R(_self_ : QTextEdit*, position : QPoint) : QMenu* + fun bg_QTextEdit_cursorForPosition_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : QTextCursor* + fun bg_QTextEdit_cursorRect_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : QRect* + fun bg_QTextEdit_cursorRect_(_self_ : QTextEdit*) : QRect* + fun bg_QTextEdit_anchorAt_const_QPoint_R(_self_ : QTextEdit*, pos : QPoint) : CrystalString + fun bg_QTextEdit_overwriteMode_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setOverwriteMode_bool(_self_ : QTextEdit*, overwrite : Bool) : Void + fun bg_QTextEdit_tabStopWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setTabStopWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_cursorWidth_(_self_ : QTextEdit*) : Int32 + fun bg_QTextEdit_setCursorWidth_int(_self_ : QTextEdit*, width : Int32) : Void + fun bg_QTextEdit_acceptRichText_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_setAcceptRichText_bool(_self_ : QTextEdit*, accept : Bool) : Void + fun bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(_self_ : QTextEdit*, operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode) : Void + fun bg_QTextEdit_canPaste_(_self_ : QTextEdit*) : Bool + fun bg_QTextEdit_print_QPagedPaintDevice_X(_self_ : QTextEdit*, printer : QPagedPaintDevice*) : Void + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(_self_ : QTextEdit*, property : InputMethodQuery) : CrystalVariant + fun bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(_self_ : QTextEdit*, query : InputMethodQuery, argument : CrystalVariant) : CrystalVariant + fun bg_QTextEdit_setFontPointSize_qreal(_self_ : QTextEdit*, s : Float64) : Void + fun bg_QTextEdit_setFontFamily_const_QString_R(_self_ : QTextEdit*, font_family : CrystalString) : Void + fun bg_QTextEdit_setFontWeight_int(_self_ : QTextEdit*, w : Int32) : Void + fun bg_QTextEdit_setFontUnderline_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setFontItalic_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_setTextColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setTextBackgroundColor_const_QColor_R(_self_ : QTextEdit*, c : QColor*) : Void + fun bg_QTextEdit_setCurrentFont_const_QFont_R(_self_ : QTextEdit*, f : QFont*) : Void + fun bg_QTextEdit_setAlignment_Qt__Alignment(_self_ : QTextEdit*, a : Alignment) : Void + fun bg_QTextEdit_setPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_setText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_cut_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_copy_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_paste_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_redo_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_clear_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_selectAll_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_insertPlainText_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_insertHtml_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_append_const_QString_R(_self_ : QTextEdit*, text : CrystalString) : Void + fun bg_QTextEdit_scrollToAnchor_const_QString_R(_self_ : QTextEdit*, name : CrystalString) : Void + fun bg_QTextEdit_zoomIn_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_zoomOut_int(_self_ : QTextEdit*, range : Int32) : Void + fun bg_QTextEdit_textChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_undoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_redoAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(_self_ : QTextEdit*, format : QTextCharFormat*) : Void + fun bg_QTextEdit_copyAvailable_bool(_self_ : QTextEdit*, b : Bool) : Void + fun bg_QTextEdit_selectionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_cursorPositionChanged_(_self_ : QTextEdit*) : Void + fun bg_QTextEdit_event_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Bool + fun bg_QTextEdit_timerEvent_QTimerEvent_X(_self_ : QTextEdit*, e : QTimerEvent*) : Void + fun bg_QTextEdit_keyPressEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(_self_ : QTextEdit*, e : QKeyEvent*) : Void + fun bg_QTextEdit_resizeEvent_QResizeEvent_X(_self_ : QTextEdit*, e : QResizeEvent*) : Void + fun bg_QTextEdit_paintEvent_QPaintEvent_X(_self_ : QTextEdit*, e : QPaintEvent*) : Void + fun bg_QTextEdit_mousePressEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QTextEdit*, e : QMouseEvent*) : Void + fun bg_QTextEdit_focusNextPrevChild_bool(_self_ : QTextEdit*, next_ : Bool) : Bool + fun bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(_self_ : QTextEdit*, e : QContextMenuEvent*) : Void + fun bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(_self_ : QTextEdit*, e : QDragEnterEvent*) : Void + fun bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QTextEdit*, e : QDragLeaveEvent*) : Void + fun bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(_self_ : QTextEdit*, e : QDragMoveEvent*) : Void + fun bg_QTextEdit_dropEvent_QDropEvent_X(_self_ : QTextEdit*, e : QDropEvent*) : Void + fun bg_QTextEdit_focusInEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_focusOutEvent_QFocusEvent_X(_self_ : QTextEdit*, e : QFocusEvent*) : Void + fun bg_QTextEdit_showEvent_QShowEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QTextEdit_changeEvent_QEvent_X(_self_ : QTextEdit*, e : QEvent*) : Void + fun bg_QTextEdit_wheelEvent_QWheelEvent_X(_self_ : QTextEdit*, e : QWheelEvent*) : Void + fun bg_QTextEdit_createMimeDataFromSelection_(_self_ : QTextEdit*) : QMimeData* + fun bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Bool + fun bg_QTextEdit_insertFromMimeData_const_QMimeData_X(_self_ : QTextEdit*, source : QMimeData*) : Void + fun bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd : QTextEditPrivate*, parent : QWidget*) : QTextEdit* + fun bg_QTextEdit_scrollContentsBy_int_int(_self_ : QTextEdit*, dx : Int32, dy : Int32) : Void + fun bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(_self_ : QTextEdit*, cursor : QTextCursor*) : Void + fun bg_QTextEdit_zoomInF_float(_self_ : QTextEdit*, range : Float32) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_sizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QAbstractScrollArea_setupViewport_QWidget_X(_self_ : QTextEdit*, viewport : QWidget*) : Void + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportEvent_QEvent_X(_self_ : QTextEdit*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QTextEdit*) : QSize* + fun bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(_self_ : QTextEdit*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(_self_ : QTextEdit*, table : Binding::BgJumptable_TextEdit*) : Void + fun bg_QFileDialog_metaObject_(_self_ : QFileDialog*) : QMetaObject* + fun bg_QFileDialog_qt_metacast_const_char_X(_self_ : QFileDialog*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QFileDialog*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QFileDialog_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent : QWidget*, f : WindowFlags) : QFileDialog* + fun bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, directory : CrystalString, filter : CrystalString) : QFileDialog* + fun bg_QFileDialog_setDirectory_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_setDirectory_const_QDir_R(_self_ : QFileDialog*, directory : QDir*) : Void + fun bg_QFileDialog_directory_(_self_ : QFileDialog*) : QDir* + fun bg_QFileDialog_setDirectoryUrl_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_directoryUrl_(_self_ : QFileDialog*) : QUrl* + fun bg_QFileDialog_selectFile_const_QString_R(_self_ : QFileDialog*, filename : CrystalString) : Void + fun bg_QFileDialog_selectedFiles_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectUrl_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_selectedUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_setNameFilterDetailsVisible_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isNameFilterDetailsVisible_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_setNameFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_nameFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectNameFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_selectedMimeTypeFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_selectedNameFilter_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(_self_ : QFileDialog*, filters : QStringList*) : Void + fun bg_QFileDialog_mimeTypeFilters_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_selectMimeTypeFilter_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_filter_(_self_ : QFileDialog*) : Dir::Filters + fun bg_QFileDialog_setFilter_QDir__Filters(_self_ : QFileDialog*, filters : Dir::Filters) : Void + fun bg_QFileDialog_setViewMode_QFileDialog__ViewMode(_self_ : QFileDialog*, mode : FileDialog::ViewMode) : Void + fun bg_QFileDialog_viewMode_(_self_ : QFileDialog*) : FileDialog::ViewMode + fun bg_QFileDialog_setFileMode_QFileDialog__FileMode(_self_ : QFileDialog*, mode : FileDialog::FileMode) : Void + fun bg_QFileDialog_fileMode_(_self_ : QFileDialog*) : FileDialog::FileMode + fun bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(_self_ : QFileDialog*, mode : FileDialog::AcceptMode) : Void + fun bg_QFileDialog_acceptMode_(_self_ : QFileDialog*) : FileDialog::AcceptMode + fun bg_QFileDialog_setReadOnly_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_isReadOnly_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setResolveSymlinks_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_resolveSymlinks_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_sidebarUrls_(_self_ : QFileDialog*) : Void* + fun bg_QFileDialog_saveState_(_self_ : QFileDialog*) : QByteArray* + fun bg_QFileDialog_restoreState_const_QByteArray_R(_self_ : QFileDialog*, state : QByteArray*) : Bool + fun bg_QFileDialog_setConfirmOverwrite_bool(_self_ : QFileDialog*, enabled : Bool) : Void + fun bg_QFileDialog_confirmOverwrite_(_self_ : QFileDialog*) : Bool + fun bg_QFileDialog_setDefaultSuffix_const_QString_R(_self_ : QFileDialog*, suffix : CrystalString) : Void + fun bg_QFileDialog_defaultSuffix_(_self_ : QFileDialog*) : CrystalString + fun bg_QFileDialog_setHistory_const_QStringList_R(_self_ : QFileDialog*, paths : QStringList*) : Void + fun bg_QFileDialog_history_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(_self_ : QFileDialog*, delegate : QAbstractItemDelegate*) : Void + fun bg_QFileDialog_itemDelegate_(_self_ : QFileDialog*) : QAbstractItemDelegate* + fun bg_QFileDialog_setIconProvider_QFileIconProvider_X(_self_ : QFileDialog*, provider : QFileIconProvider*) : Void + fun bg_QFileDialog_iconProvider_(_self_ : QFileDialog*) : QFileIconProvider* + fun bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(_self_ : QFileDialog*, label : FileDialog::DialogLabel, text : CrystalString) : Void + fun bg_QFileDialog_labelText_QFileDialog__DialogLabel(_self_ : QFileDialog*, label : FileDialog::DialogLabel) : CrystalString + fun bg_QFileDialog_setSupportedSchemes_const_QStringList_R(_self_ : QFileDialog*, schemes : QStringList*) : Void + fun bg_QFileDialog_supportedSchemes_(_self_ : QFileDialog*) : QStringList* + fun bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(_self_ : QFileDialog*, model : QAbstractProxyModel*) : Void + fun bg_QFileDialog_proxyModel_(_self_ : QFileDialog*) : QAbstractProxyModel* + fun bg_QFileDialog_setOption_QFileDialog__Option_bool(_self_ : QFileDialog*, option : FileDialog::Option, on : Bool) : Void + fun bg_QFileDialog_testOption_QFileDialog__Option(_self_ : QFileDialog*, option : FileDialog::Option) : Bool + fun bg_QFileDialog_setOptions_QFileDialog__Options(_self_ : QFileDialog*, options : FileDialog::Options) : Void + fun bg_QFileDialog_options_(_self_ : QFileDialog*) : FileDialog::Options + fun bg_QFileDialog_open_QObject_X_const_char_X(_self_ : QFileDialog*, receiver : QObject*, member : UInt8*) : Void + fun bg_QFileDialog_setVisible_bool(_self_ : QFileDialog*, visible : Bool) : Void + fun bg_QFileDialog_fileSelected_const_QString_R(_self_ : QFileDialog*, file : CrystalString) : Void + fun bg_QFileDialog_filesSelected_const_QStringList_R(_self_ : QFileDialog*, files : QStringList*) : Void + fun bg_QFileDialog_currentChanged_const_QString_R(_self_ : QFileDialog*, path : CrystalString) : Void + fun bg_QFileDialog_directoryEntered_const_QString_R(_self_ : QFileDialog*, directory : CrystalString) : Void + fun bg_QFileDialog_urlSelected_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_urlsSelected_const_QList_QUrl__R(_self_ : QFileDialog*, urls : Void*) : Void + fun bg_QFileDialog_currentUrlChanged_const_QUrl_R(_self_ : QFileDialog*, url : QUrl*) : Void + fun bg_QFileDialog_directoryUrlEntered_const_QUrl_R(_self_ : QFileDialog*, directory : QUrl*) : Void + fun bg_QFileDialog_filterSelected_const_QString_R(_self_ : QFileDialog*, filter : CrystalString) : Void + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : CrystalString) : CrystalString + fun bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : CrystalString, options : FileDialog::Options) : CrystalString + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options) : QUrl* + fun bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, options : FileDialog::Options, supported_schemes : QStringList*) : QUrl* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent : QWidget*, caption : CrystalString) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent : QWidget*, caption : CrystalString, dir : QUrl*) : Void* + fun bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent : QWidget*, caption : CrystalString, dir : QUrl*, filter : CrystalString) : Void* + fun bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args : QFileDialogArgs*) : QFileDialog* + fun bg_QFileDialog_done_int(_self_ : QFileDialog*, result : Int32) : Void + fun bg_QFileDialog_accept_(_self_ : QFileDialog*) : Void + fun bg_QFileDialog_changeEvent_QEvent_X(_self_ : QFileDialog*, e : QEvent*) : Void + fun bg_QDialog_sizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_minimumSizeHint_(_self_ : QFileDialog*) : QSize* + fun bg_QDialog_open_(_self_ : QFileDialog*) : Void + fun bg_QDialog_exec_(_self_ : QFileDialog*) : Int32 + fun bg_QDialog_reject_(_self_ : QFileDialog*) : Void + fun bg_QDialog_keyPressEvent_QKeyEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QDialog_closeEvent_QCloseEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QCloseEvent*) : Void + fun bg_QDialog_showEvent_QShowEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QDialog_resizeEvent_QResizeEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QDialog_contextMenuEvent_QContextMenuEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QContextMenuEvent*) : Void + fun bg_QDialog_eventFilter_QObject_X_QEvent_X(_self_ : QFileDialog*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(_self_ : QFileDialog*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(_self_ : QFileDialog*, table : Binding::BgJumptable_FileDialog*) : Void + fun bg_QTextOption__CONSTRUCT_() : QTextOption* + fun bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment : Alignment) : QTextOption* + fun bg_QTextOption_setAlignment_Qt__Alignment(_self_ : QTextOption*, alignment : Alignment) : Void + fun bg_QTextOption_alignment_(_self_ : QTextOption*) : Alignment + fun bg_QTextOption_setTextDirection_Qt__LayoutDirection(_self_ : QTextOption*, a_direction : LayoutDirection) : Void + fun bg_QTextOption_textDirection_(_self_ : QTextOption*) : LayoutDirection + fun bg_QTextOption_setWrapMode_QTextOption__WrapMode(_self_ : QTextOption*, wrap : TextOption::WrapMode) : Void + fun bg_QTextOption_wrapMode_(_self_ : QTextOption*) : TextOption::WrapMode + fun bg_QTextOption_setFlags_QTextOption__Flags(_self_ : QTextOption*, flags : TextOption::Flags) : Void + fun bg_QTextOption_flags_(_self_ : QTextOption*) : TextOption::Flags + fun bg_QTextOption_setTabStop_qreal(_self_ : QTextOption*, tab_stop : Float64) : Void + fun bg_QTextOption_tabStop_(_self_ : QTextOption*) : Float64 + fun bg_QTextOption_setTabArray_const_QList_qreal__R(_self_ : QTextOption*, tab_stops : Void*) : Void + fun bg_QTextOption_tabArray_(_self_ : QTextOption*) : Void* + fun bg_QTextOption_setUseDesignMetrics_bool(_self_ : QTextOption*, b : Bool) : Void + fun bg_QTextOption_useDesignMetrics_(_self_ : QTextOption*) : Bool + fun bg_QTextDocument_metaObject_(_self_ : QTextDocument*) : QMetaObject* + fun bg_QTextDocument_qt_metacast_const_char_X(_self_ : QTextDocument*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QTextDocument*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QTextDocument_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QTextDocument__CONSTRUCT_QObject_X(parent : QObject*) : QTextDocument* + fun bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(text : CrystalString, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_clone_QObject_X(_self_ : QTextDocument*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_isEmpty_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_clear_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_setUndoRedoEnabled_bool(_self_ : QTextDocument*, enable : Bool) : Void + fun bg_QTextDocument_isUndoRedoEnabled_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isUndoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_isRedoAvailable_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_availableUndoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_availableRedoSteps_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_revision_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(_self_ : QTextDocument*, layout : QAbstractTextDocumentLayout*) : Void + fun bg_QTextDocument_documentLayout_(_self_ : QTextDocument*) : QAbstractTextDocumentLayout* + fun bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(_self_ : QTextDocument*, info : TextDocument::MetaInformation, unnamed_arg_1 : CrystalString) : Void + fun bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(_self_ : QTextDocument*, info : TextDocument::MetaInformation) : CrystalString + fun bg_QTextDocument_toHtml_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toHtml_const_QByteArray_R(_self_ : QTextDocument*, encoding : QByteArray*) : CrystalString + fun bg_QTextDocument_setHtml_const_QString_R(_self_ : QTextDocument*, html : CrystalString) : Void + fun bg_QTextDocument_toRawText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_toPlainText_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_setPlainText_const_QString_R(_self_ : QTextDocument*, text : CrystalString) : Void + fun bg_QTextDocument_characterAt_int(_self_ : QTextDocument*, pos : Int32) : Int32 + fun bg_QTextDocument_find_const_QString_R_int(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, sub_string : CrystalString, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int(_self_ : QTextDocument*, expr : QRegExp*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegExp*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*) : QTextCursor* + fun bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(_self_ : QTextDocument*, expr : QRegularExpression*, cursor : QTextCursor*, options : TextDocument::FindFlags) : QTextCursor* + fun bg_QTextDocument_frameAt_int(_self_ : QTextDocument*, pos : Int32) : QTextFrame* + fun bg_QTextDocument_rootFrame_(_self_ : QTextDocument*) : QTextFrame* + fun bg_QTextDocument_object_int(_self_ : QTextDocument*, object_index : Int32) : QTextObject* + fun bg_QTextDocument_objectForFormat_const_QTextFormat_R(_self_ : QTextDocument*, unnamed_arg_0 : QTextFormat*) : QTextObject* + fun bg_QTextDocument_findBlock_int(_self_ : QTextDocument*, pos : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_findBlockByLineNumber_int(_self_ : QTextDocument*, block_number : Int32) : QTextBlock* + fun bg_QTextDocument_begin_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_end_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_firstBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_lastBlock_(_self_ : QTextDocument*) : QTextBlock* + fun bg_QTextDocument_setPageSize_const_QSizeF_R(_self_ : QTextDocument*, size : QSizeF*) : Void + fun bg_QTextDocument_pageSize_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_setDefaultFont_const_QFont_R(_self_ : QTextDocument*, font : QFont*) : Void + fun bg_QTextDocument_defaultFont_(_self_ : QTextDocument*) : QFont* + fun bg_QTextDocument_pageCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_isModified_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_print_QPagedPaintDevice_X(_self_ : QTextDocument*, printer : QPagedPaintDevice*) : Void + fun bg_QTextDocument_resource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(_self_ : QTextDocument*, type : Int32, name : QUrl*, resource : CrystalVariant) : Void + fun bg_QTextDocument_allFormats_(_self_ : QTextDocument*) : Void* + fun bg_QTextDocument_markContentsDirty_int_int(_self_ : QTextDocument*, from : Int32, length : Int32) : Void + fun bg_QTextDocument_setUseDesignMetrics_bool(_self_ : QTextDocument*, b : Bool) : Void + fun bg_QTextDocument_useDesignMetrics_(_self_ : QTextDocument*) : Bool + fun bg_QTextDocument_drawContents_QPainter_X(_self_ : QTextDocument*, painter : QPainter*) : Void + fun bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(_self_ : QTextDocument*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QTextDocument_setTextWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_textWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_idealWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_indentWidth_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setIndentWidth_qreal(_self_ : QTextDocument*, width : Float64) : Void + fun bg_QTextDocument_documentMargin_(_self_ : QTextDocument*) : Float64 + fun bg_QTextDocument_setDocumentMargin_qreal(_self_ : QTextDocument*, margin : Float64) : Void + fun bg_QTextDocument_adjustSize_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_size_(_self_ : QTextDocument*) : QSizeF* + fun bg_QTextDocument_blockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_lineCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_characterCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setDefaultStyleSheet_const_QString_R(_self_ : QTextDocument*, sheet : CrystalString) : Void + fun bg_QTextDocument_defaultStyleSheet_(_self_ : QTextDocument*) : CrystalString + fun bg_QTextDocument_undo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_redo_QTextCursor_X(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(_self_ : QTextDocument*, history_to_clear : TextDocument::Stacks) : Void + fun bg_QTextDocument_maximumBlockCount_(_self_ : QTextDocument*) : Int32 + fun bg_QTextDocument_setMaximumBlockCount_int(_self_ : QTextDocument*, maximum : Int32) : Void + fun bg_QTextDocument_defaultTextOption_(_self_ : QTextDocument*) : QTextOption* + fun bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(_self_ : QTextDocument*, option : QTextOption*) : Void + fun bg_QTextDocument_baseUrl_(_self_ : QTextDocument*) : QUrl* + fun bg_QTextDocument_setBaseUrl_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_defaultCursorMoveStyle_(_self_ : QTextDocument*) : CursorMoveStyle + fun bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(_self_ : QTextDocument*, style : CursorMoveStyle) : Void + fun bg_QTextDocument_contentsChange_int_int_int(_self_ : QTextDocument*, from : Int32, chars_removed : Int32, chars_added : Int32) : Void + fun bg_QTextDocument_contentsChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_redoAvailable_bool(_self_ : QTextDocument*, unnamed_arg_0 : Bool) : Void + fun bg_QTextDocument_undoCommandAdded_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_modificationChanged_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(_self_ : QTextDocument*, cursor : QTextCursor*) : Void + fun bg_QTextDocument_blockCountChanged_int(_self_ : QTextDocument*, new_block_count : Int32) : Void + fun bg_QTextDocument_baseUrlChanged_const_QUrl_R(_self_ : QTextDocument*, url : QUrl*) : Void + fun bg_QTextDocument_documentLayoutChanged_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_undo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_redo_(_self_ : QTextDocument*) : Void + fun bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(_self_ : QTextDocument*, unnamed_arg_0 : QAbstractUndoItem*) : Void + fun bg_QTextDocument_setModified_bool(_self_ : QTextDocument*, m : Bool) : Void + fun bg_QTextDocument_createObject_const_QTextFormat_R(_self_ : QTextDocument*, f : QTextFormat*) : QTextObject* + fun bg_QTextDocument_loadResource_int_const_QUrl_R(_self_ : QTextDocument*, type : Int32, name : QUrl*) : CrystalVariant + fun bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd : QTextDocumentPrivate*, parent : QObject*) : QTextDocument* + fun bg_QTextDocument_docHandle_(_self_ : QTextDocument*) : QTextDocumentPrivate* + fun bg_QObject_event_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QTextDocument*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QTextDocument*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QTextDocument*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QTextDocument*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QTextDocument*, signal : QMetaMethod*) : Void + fun bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(_self_ : QTextDocument*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(_self_ : QTextDocument*, table : Binding::BgJumptable_TextDocument*) : Void + fun bg_QTextCursor__CONSTRUCT_() : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocument_X(document : QTextDocument*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p : QTextDocumentPrivate*, pos : Int32) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d : QTextCursorPrivate*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame : QTextFrame*) : QTextCursor* + fun bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block : QTextBlock*) : QTextCursor* + fun bg_QTextCursor_swap_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Void + fun bg_QTextCursor_isNull_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(_self_ : QTextCursor*, pos : Int32, mode : TextCursor::MoveMode) : Void + fun bg_QTextCursor_position_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_positionInBlock_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_anchor_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_insertText_const_QString_R(_self_ : QTextCursor*, text : CrystalString) : Void + fun bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(_self_ : QTextCursor*, text : CrystalString, format : QTextCharFormat*) : Void + fun bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(_self_ : QTextCursor*, op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode, n : Int32) : Bool + fun bg_QTextCursor_visualNavigation_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_setVisualNavigation_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_setVerticalMovementX_int(_self_ : QTextCursor*, x : Int32) : Void + fun bg_QTextCursor_verticalMovementX_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_setKeepPositionOnInsert_bool(_self_ : QTextCursor*, b : Bool) : Void + fun bg_QTextCursor_keepPositionOnInsert_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_deleteChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_deletePreviousChar_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_select_QTextCursor__SelectionType(_self_ : QTextCursor*, selection : TextCursor::SelectionType) : Void + fun bg_QTextCursor_hasSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_hasComplexSelection_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_removeSelectedText_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_clearSelection_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_selectionStart_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectionEnd_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_selectedText_(_self_ : QTextCursor*) : CrystalString + fun bg_QTextCursor_selection_(_self_ : QTextCursor*) : QTextDocumentFragment* + fun bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(_self_ : QTextCursor*, first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + fun bg_QTextCursor_block_(_self_ : QTextCursor*) : QTextBlock* + fun bg_QTextCursor_charFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_blockFormat_(_self_ : QTextCursor*) : QTextBlockFormat* + fun bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(_self_ : QTextCursor*, modifier : QTextBlockFormat*) : Void + fun bg_QTextCursor_blockCharFormat_(_self_ : QTextCursor*) : QTextCharFormat* + fun bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextCharFormat*) : Void + fun bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(_self_ : QTextCursor*, modifier : QTextCharFormat*) : Void + fun bg_QTextCursor_atBlockStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atBlockEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atStart_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_atEnd_(_self_ : QTextCursor*) : Bool + fun bg_QTextCursor_insertBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*) : Void + fun bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(_self_ : QTextCursor*, format : QTextBlockFormat*, char_format : QTextCharFormat*) : Void + fun bg_QTextCursor_insertList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_insertList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_createList_const_QTextListFormat_R(_self_ : QTextCursor*, format : QTextListFormat*) : QTextList* + fun bg_QTextCursor_createList_QTextListFormat__Style(_self_ : QTextCursor*, style : TextListFormat::Style) : QTextList* + fun bg_QTextCursor_currentList_(_self_ : QTextCursor*) : QTextList* + fun bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(_self_ : QTextCursor*, rows : Int32, cols : Int32, format : QTextTableFormat*) : QTextTable* + fun bg_QTextCursor_insertTable_int_int(_self_ : QTextCursor*, rows : Int32, cols : Int32) : QTextTable* + fun bg_QTextCursor_currentTable_(_self_ : QTextCursor*) : QTextTable* + fun bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(_self_ : QTextCursor*, format : QTextFrameFormat*) : QTextFrame* + fun bg_QTextCursor_currentFrame_(_self_ : QTextCursor*) : QTextFrame* + fun bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(_self_ : QTextCursor*, fragment : QTextDocumentFragment*) : Void + fun bg_QTextCursor_insertHtml_const_QString_R(_self_ : QTextCursor*, html : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(_self_ : QTextCursor*, format : QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + fun bg_QTextCursor_insertImage_const_QTextImageFormat_R(_self_ : QTextCursor*, format : QTextImageFormat*) : Void + fun bg_QTextCursor_insertImage_const_QString_R(_self_ : QTextCursor*, name : CrystalString) : Void + fun bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(_self_ : QTextCursor*, image : QImage*, name : CrystalString) : Void + fun bg_QTextCursor_beginEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_joinPreviousEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_endEditBlock_(_self_ : QTextCursor*) : Void + fun bg_QTextCursor_isCopyOf_const_QTextCursor_R(_self_ : QTextCursor*, other : QTextCursor*) : Bool + fun bg_QTextCursor_blockNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_columnNumber_(_self_ : QTextCursor*) : Int32 + fun bg_QTextCursor_document_(_self_ : QTextCursor*) : QTextDocument* + fun bg_QDir__CONSTRUCT_const_QString_R(path : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(path : CrystalString, name_filter : CrystalString) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags) : QDir* + fun bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(path : CrystalString, name_filter : CrystalString, sort : Dir::SortFlags, filter : Dir::Filters) : QDir* + fun bg_QDir_swap_QDir_R(_self_ : QDir*, other : QDir*) : Void + fun bg_QDir_setPath_const_QString_R(_self_ : QDir*, path : CrystalString) : Void + fun bg_QDir_path_(_self_ : QDir*) : CrystalString + fun bg_QDir_absolutePath_(_self_ : QDir*) : CrystalString + fun bg_QDir_canonicalPath_(_self_ : QDir*) : CrystalString + fun bg_QDir_addResourceSearchPath_STATIC_const_QString_R(path : CrystalString) : Void + fun bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(prefix : CrystalString, search_paths : QStringList*) : Void + fun bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(prefix : CrystalString, path : CrystalString) : Void + fun bg_QDir_searchPaths_STATIC_const_QString_R(prefix : CrystalString) : QStringList* + fun bg_QDir_dirName_(_self_ : QDir*) : CrystalString + fun bg_QDir_filePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_absoluteFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_relativeFilePath_const_QString_R(_self_ : QDir*, file_name : CrystalString) : CrystalString + fun bg_QDir_toNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_fromNativeSeparators_STATIC_const_QString_R(path_name : CrystalString) : CrystalString + fun bg_QDir_cd_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_cdUp_(_self_ : QDir*) : Bool + fun bg_QDir_nameFilters_(_self_ : QDir*) : QStringList* + fun bg_QDir_setNameFilters_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : Void + fun bg_QDir_filter_(_self_ : QDir*) : Dir::Filters + fun bg_QDir_setFilter_QDir__Filters(_self_ : QDir*, filter : Dir::Filters) : Void + fun bg_QDir_sorting_(_self_ : QDir*) : Dir::SortFlags + fun bg_QDir_setSorting_QDir__SortFlags(_self_ : QDir*, sort : Dir::SortFlags) : Void + fun bg_QDir_count_(_self_ : QDir*) : UInt32 + fun bg_QDir_isEmpty_(_self_ : QDir*) : Bool + fun bg_QDir_isEmpty_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : Bool + fun bg_QDir_nameFiltersFromString_STATIC_const_QString_R(name_filter : CrystalString) : QStringList* + fun bg_QDir_entryList_(_self_ : QDir*) : QStringList* + fun bg_QDir_entryList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QStringList* + fun bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QStringList* + fun bg_QDir_entryInfoList_(_self_ : QDir*) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters(_self_ : QDir*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(_self_ : QDir*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R(_self_ : QDir*, name_filters : QStringList*) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters) : QFileInfoList* + fun bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(_self_ : QDir*, name_filters : QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : QFileInfoList* + fun bg_QDir_mkdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_rmdir_const_QString_R(_self_ : QDir*, dir_name : CrystalString) : Bool + fun bg_QDir_mkpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_rmpath_const_QString_R(_self_ : QDir*, dir_path : CrystalString) : Bool + fun bg_QDir_removeRecursively_(_self_ : QDir*) : Bool + fun bg_QDir_isReadable_(_self_ : QDir*) : Bool + fun bg_QDir_exists_(_self_ : QDir*) : Bool + fun bg_QDir_isRoot_(_self_ : QDir*) : Bool + fun bg_QDir_isRelativePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isAbsolutePath_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_isRelative_(_self_ : QDir*) : Bool + fun bg_QDir_isAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_makeAbsolute_(_self_ : QDir*) : Bool + fun bg_QDir_remove_const_QString_R(_self_ : QDir*, file_name : CrystalString) : Bool + fun bg_QDir_rename_const_QString_R_const_QString_R(_self_ : QDir*, old_name : CrystalString, new_name : CrystalString) : Bool + fun bg_QDir_exists_const_QString_R(_self_ : QDir*, name : CrystalString) : Bool + fun bg_QDir_drives_STATIC_() : QFileInfoList* + fun bg_QDir_listSeparator_STATIC_() : Int32 + fun bg_QDir_separator_STATIC_() : Int32 + fun bg_QDir_setCurrent_STATIC_const_QString_R(path : CrystalString) : Bool + fun bg_QDir_current_STATIC_() : QDir* + fun bg_QDir_currentPath_STATIC_() : CrystalString + fun bg_QDir_home_STATIC_() : QDir* + fun bg_QDir_homePath_STATIC_() : CrystalString + fun bg_QDir_root_STATIC_() : QDir* + fun bg_QDir_rootPath_STATIC_() : CrystalString + fun bg_QDir_temp_STATIC_() : QDir* + fun bg_QDir_tempPath_STATIC_() : CrystalString + fun bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters : QStringList*, file_name : CrystalString) : Bool + fun bg_QDir_match_STATIC_const_QString_R_const_QString_R(filter : CrystalString, file_name : CrystalString) : Bool + fun bg_QDir_cleanPath_STATIC_const_QString_R(path : CrystalString) : CrystalString + fun bg_QDir_refresh_(_self_ : QDir*) : Void + fun bg_QDir__CONSTRUCT_QDirPrivate_R(d : QDirPrivate*) : QDir* + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_scene_(_self_ : QGraphicsItem*) : QGraphicsScene* + fun bg_QGraphicsItem_parentItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_topLevelItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_parentObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_parentWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_topLevelWidget_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_window_(_self_ : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsItem_panel_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setParentItem_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Void + fun bg_QGraphicsItem_childItems_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_isWidget_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isWindow_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isPanel_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_toGraphicsObject_(_self_ : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsItem_group_(_self_ : QGraphicsItem*) : QGraphicsItemGroup* + fun bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(_self_ : QGraphicsItem*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsItem_flags_(_self_ : QGraphicsItem*) : GraphicsItem::Flags + fun bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(_self_ : QGraphicsItem*, flag : GraphicsItem::Flag, enabled : Bool) : Void + fun bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(_self_ : QGraphicsItem*, flags : GraphicsItem::Flags) : Void + fun bg_QGraphicsItem_cacheMode_(_self_ : QGraphicsItem*) : GraphicsItem::CacheMode + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode) : Void + fun bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(_self_ : QGraphicsItem*, mode : GraphicsItem::CacheMode, cache_size : QSize*) : Void + fun bg_QGraphicsItem_panelModality_(_self_ : QGraphicsItem*) : GraphicsItem::PanelModality + fun bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(_self_ : QGraphicsItem*, panel_modality : GraphicsItem::PanelModality) : Void + fun bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(_self_ : QGraphicsItem*, blocking_panel : QGraphicsItem**) : Bool + fun bg_QGraphicsItem_toolTip_(_self_ : QGraphicsItem*) : CrystalString + fun bg_QGraphicsItem_setToolTip_const_QString_R(_self_ : QGraphicsItem*, tool_tip : CrystalString) : Void + fun bg_QGraphicsItem_cursor_(_self_ : QGraphicsItem*) : QCursor* + fun bg_QGraphicsItem_setCursor_const_QCursor_R(_self_ : QGraphicsItem*, cursor : QCursor*) : Void + fun bg_QGraphicsItem_hasCursor_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_unsetCursor_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isVisible_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(_self_ : QGraphicsItem*, parent : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setVisible_bool(_self_ : QGraphicsItem*, visible : Bool) : Void + fun bg_QGraphicsItem_hide_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_show_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_isEnabled_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setEnabled_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isSelected_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setSelected_bool(_self_ : QGraphicsItem*, selected : Bool) : Void + fun bg_QGraphicsItem_acceptDrops_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptDrops_bool(_self_ : QGraphicsItem*, on : Bool) : Void + fun bg_QGraphicsItem_opacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_effectiveOpacity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setOpacity_qreal(_self_ : QGraphicsItem*, opacity : Float64) : Void + fun bg_QGraphicsItem_graphicsEffect_(_self_ : QGraphicsItem*) : QGraphicsEffect* + fun bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(_self_ : QGraphicsItem*, effect : QGraphicsEffect*) : Void + fun bg_QGraphicsItem_acceptedMouseButtons_(_self_ : QGraphicsItem*) : MouseButtons + fun bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(_self_ : QGraphicsItem*, buttons : MouseButtons) : Void + fun bg_QGraphicsItem_acceptHoverEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptHoverEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_acceptTouchEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setAcceptTouchEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_filtersChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFiltersChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_handlesChildEvents_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setHandlesChildEvents_bool(_self_ : QGraphicsItem*, enabled : Bool) : Void + fun bg_QGraphicsItem_isActive_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setActive_bool(_self_ : QGraphicsItem*, active : Bool) : Void + fun bg_QGraphicsItem_hasFocus_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_setFocus_Qt__FocusReason(_self_ : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsItem_clearFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusProxy_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_focusItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_focusScopeItem_(_self_ : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_grabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabMouse_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_grabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ungrabKeyboard_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_pos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_x_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setX_qreal(_self_ : QGraphicsItem*, x : Float64) : Void + fun bg_QGraphicsItem_y_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setY_qreal(_self_ : QGraphicsItem*, y : Float64) : Void + fun bg_QGraphicsItem_scenePos_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setPos_const_QPointF_R(_self_ : QGraphicsItem*, pos : QPointF) : Void + fun bg_QGraphicsItem_setPos_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsItem_moveBy_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_ensureVisible_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsItem*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsItem_matrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_sceneMatrix_(_self_ : QGraphicsItem*) : QMatrix* + fun bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsItem*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsItem_resetMatrix_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_transform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_sceneTransform_(_self_ : QGraphicsItem*) : QTransform* + fun bg_QGraphicsItem_deviceTransform_const_QTransform_R(_self_ : QGraphicsItem*, viewport_transform : QTransform*) : QTransform* + fun bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(_self_ : QGraphicsItem*, other : QGraphicsItem*, ok : Bool*) : QTransform* + fun bg_QGraphicsItem_setTransform_const_QTransform_R_bool(_self_ : QGraphicsItem*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsItem_resetTransform_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_setRotation_qreal(_self_ : QGraphicsItem*, angle : Float64) : Void + fun bg_QGraphicsItem_rotation_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setScale_qreal(_self_ : QGraphicsItem*, scale : Float64) : Void + fun bg_QGraphicsItem_scale_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_transformations_(_self_ : QGraphicsItem*) : Void* + fun bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(_self_ : QGraphicsItem*, transformations : Void*) : Void + fun bg_QGraphicsItem_transformOriginPoint_(_self_ : QGraphicsItem*) : QPointF + fun bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(_self_ : QGraphicsItem*, origin : QPointF) : Void + fun bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(_self_ : QGraphicsItem*, ax : Float64, ay : Float64) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsItem*, phase : Int32) : Void + fun bg_QGraphicsItem_zValue_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setZValue_qreal(_self_ : QGraphicsItem*, z : Float64) : Void + fun bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(_self_ : QGraphicsItem*, sibling : QGraphicsItem*) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_childrenBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_sceneBoundingRect_(_self_ : QGraphicsItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_isClipped_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_clipPath_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(_self_ : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsItem_isObscured_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_isObscured_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Bool + fun bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsItem*) : QPainterPath* + fun bg_QGraphicsItem_boundingRegion_const_QTransform_R(_self_ : QGraphicsItem*, item_to_device_transform : QTransform*) : QRegion* + fun bg_QGraphicsItem_boundingRegionGranularity_(_self_ : QGraphicsItem*) : Float64 + fun bg_QGraphicsItem_setBoundingRegionGranularity_qreal(_self_ : QGraphicsItem*, granularity : Float64) : Void + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_update_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_update_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : Void + fun bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, width : Float64, height : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal(_self_ : QGraphicsItem*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(_self_ : QGraphicsItem*, dx : Float64, dy : Float64, rect : QRectF*) : Void + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromParent_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromScene_const_QPointF_R(_self_ : QGraphicsItem*, point : QPointF) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(_self_ : QGraphicsItem*, rect : QRectF*) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsItem*, polygon : QPolygonF*) : QPolygonF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(_self_ : QGraphicsItem*, item : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsItem*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromParent_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromScene_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64) : QPointF + fun bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygonF* + fun bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, item : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsItem*, x : Float64, y : Float64, w : Float64, h : Float64) : QRectF* + fun bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(_self_ : QGraphicsItem*, child : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(_self_ : QGraphicsItem*, other : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_isUnderMouse_(_self_ : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_data_int(_self_ : QGraphicsItem*, key : Int32) : CrystalVariant + fun bg_QGraphicsItem_setData_int_const_QVariant_R(_self_ : QGraphicsItem*, key : Int32, value : CrystalVariant) : Void + fun bg_QGraphicsItem_inputMethodHints_(_self_ : QGraphicsItem*) : InputMethodHints + fun bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(_self_ : QGraphicsItem*, hints : InputMethodHints) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsItem*) : Int32 + fun bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(_self_ : QGraphicsItem*, filter_item : QGraphicsItem*) : Void + fun bg_QGraphicsItem_updateMicroFocus_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsItem* + fun bg_QGraphicsItem_addToIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_removeFromIndex_(_self_ : QGraphicsItem*) : Void + fun bg_QGraphicsItem_prepareGeometryChange_(_self_ : QGraphicsItem*) : Void + fun bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(_self_ : QGraphicsItem*, table : Binding::BgJumptable_GraphicsItem*) : Void + fun bg_QGraphicsScene_metaObject_(_self_ : QGraphicsScene*) : QMetaObject* + fun bg_QGraphicsScene_qt_metacast_const_char_X(_self_ : QGraphicsScene*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsScene*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsScene_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsScene__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect : QRectF*, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x : Float64, y : Float64, width : Float64, height : Float64, parent : QObject*) : QGraphicsScene* + fun bg_QGraphicsScene_sceneRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_width_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_height_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setSceneRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_render_QPainter_X(_self_ : QGraphicsScene*, painter : QPainter*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*) : Void + fun bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsScene*, painter : QPainter*, target : QRectF*, source : QRectF*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsScene_itemIndexMethod_(_self_ : QGraphicsScene*) : GraphicsScene::ItemIndexMethod + fun bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(_self_ : QGraphicsScene*, method : GraphicsScene::ItemIndexMethod) : Void + fun bg_QGraphicsScene_isSortCacheEnabled_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setSortCacheEnabled_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_bspTreeDepth_(_self_ : QGraphicsScene*) : Int32 + fun bg_QGraphicsScene_setBspTreeDepth_int(_self_ : QGraphicsScene*, depth : Int32) : Void + fun bg_QGraphicsScene_itemsBoundingRect_(_self_ : QGraphicsScene*) : QRectF* + fun bg_QGraphicsScene_items_Qt__SortOrder(_self_ : QGraphicsScene*, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, rect : QRectF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, item : QGraphicsItem*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(_self_ : QGraphicsScene*, pos : QPointF, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Void* + fun bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : QTransform*) : Void* + fun bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, device_transform : QTransform*) : QGraphicsItem* + fun bg_QGraphicsScene_selectedItems_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_selectionArea_(_self_ : QGraphicsScene*) : QPainterPath* + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode) : Void + fun bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(_self_ : QGraphicsScene*, path : QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : QTransform*) : Void + fun bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(_self_ : QGraphicsScene*, items : Void*) : QGraphicsItemGroup* + fun bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(_self_ : QGraphicsScene*, group : QGraphicsItemGroup*) : Void + fun bg_QGraphicsScene_addItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_addEllipse_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R(_self_ : QGraphicsScene*, line : QLineF*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(_self_ : QGraphicsScene*, line : QLineF*, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R(_self_ : QGraphicsScene*, path : QPainterPath*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, path : QPainterPath*, pen : QPen*, brush : QBrush*) : QGraphicsPathItem* + fun bg_QGraphicsScene_addPixmap_const_QPixmap_R(_self_ : QGraphicsScene*, pixmap : QPixmap*) : QGraphicsPixmapItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R(_self_ : QGraphicsScene*, polygon : QPolygonF*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, polygon : QPolygonF*, pen : QPen*, brush : QBrush*) : QGraphicsPolygonItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, rect : QRectF*, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsTextItem* + fun bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R(_self_ : QGraphicsScene*, text : CrystalString) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(_self_ : QGraphicsScene*, text : CrystalString, font : QFont*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsScene_addWidget_QWidget_X(_self_ : QGraphicsScene*, widget : QWidget*) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(_self_ : QGraphicsScene*, widget : QWidget*, w_flags : WindowFlags) : QGraphicsProxyWidget* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsEllipseItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QGraphicsLineItem* + fun bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : QPen*) : QGraphicsLineItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*) : QGraphicsRectItem* + fun bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, pen : QPen*, brush : QBrush*) : QGraphicsRectItem* + fun bg_QGraphicsScene_removeItem_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_focusItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, item : QGraphicsItem*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_hasFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_setFocus_Qt__FocusReason(_self_ : QGraphicsScene*, focus_reason : FocusReason) : Void + fun bg_QGraphicsScene_clearFocus_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_setStickyFocus_bool(_self_ : QGraphicsScene*, enabled : Bool) : Void + fun bg_QGraphicsScene_stickyFocus_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_mouseGrabberItem_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_backgroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_foregroundBrush_(_self_ : QGraphicsScene*) : QBrush* + fun bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsScene*, brush : QBrush*) : Void + fun bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsScene*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsScene_views_(_self_ : QGraphicsScene*) : Void* + fun bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_style_(_self_ : QGraphicsScene*) : QStyle* + fun bg_QGraphicsScene_setStyle_QStyle_X(_self_ : QGraphicsScene*, style : QStyle*) : Void + fun bg_QGraphicsScene_font_(_self_ : QGraphicsScene*) : QFont* + fun bg_QGraphicsScene_setFont_const_QFont_R(_self_ : QGraphicsScene*, font : QFont*) : Void + fun bg_QGraphicsScene_palette_(_self_ : QGraphicsScene*) : QPalette* + fun bg_QGraphicsScene_setPalette_const_QPalette_R(_self_ : QGraphicsScene*, palette : QPalette*) : Void + fun bg_QGraphicsScene_isActive_(_self_ : QGraphicsScene*) : Bool + fun bg_QGraphicsScene_activePanel_(_self_ : QGraphicsScene*) : QGraphicsItem* + fun bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(_self_ : QGraphicsScene*, item : QGraphicsItem*) : Void + fun bg_QGraphicsScene_activeWindow_(_self_ : QGraphicsScene*) : QGraphicsWidget* + fun bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(_self_ : QGraphicsScene*, widget : QGraphicsWidget*) : Void + fun bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsScene*, item : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsScene_minimumRenderSize_(_self_ : QGraphicsScene*) : Float64 + fun bg_QGraphicsScene_setMinimumRenderSize_qreal(_self_ : QGraphicsScene*, min_size : Float64) : Void + fun bg_QGraphicsScene_update_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_update_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsScene*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsScene_advance_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clearSelection_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_clear_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_event_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Bool + fun bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsScene*, watched : QObject*, event : QEvent*) : Bool + fun bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsScene_focusInEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsScene*, event : QFocusEvent*) : Void + fun bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneHelpEvent*) : Void + fun bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsScene*, event : QKeyEvent*) : Void + fun bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsScene*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsScene*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsScene*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsScene*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsScene_focusNextPrevChild_bool(_self_ : QGraphicsScene*, next_ : Bool) : Bool + fun bg_QGraphicsScene_changed_const_QList_QRectF__R(_self_ : QGraphicsScene*, region : Void*) : Void + fun bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(_self_ : QGraphicsScene*, rect : QRectF*) : Void + fun bg_QGraphicsScene_selectionChanged_(_self_ : QGraphicsScene*) : Void + fun bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, new_focus : QGraphicsItem*, old_focus : QGraphicsItem*, reason : FocusReason) : Void + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsScene*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsScene*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsScene*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsScene*, signal : QMetaMethod*) : Void + fun bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(_self_ : QGraphicsScene*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(_self_ : QGraphicsScene*, table : Binding::BgJumptable_GraphicsScene*) : Void + fun bg_QGraphicsView_metaObject_(_self_ : QGraphicsView*) : QMetaObject* + fun bg_QGraphicsView_qt_metacast_const_char_X(_self_ : QGraphicsView*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsView*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsView_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsView__CONSTRUCT_QWidget_X(parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene : QGraphicsScene*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_sizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_renderHints_(_self_ : QGraphicsView*) : Painter::RenderHints + fun bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(_self_ : QGraphicsView*, hint : Painter::RenderHint, enabled : Bool) : Void + fun bg_QGraphicsView_setRenderHints_QPainter__RenderHints(_self_ : QGraphicsView*, hints : Painter::RenderHints) : Void + fun bg_QGraphicsView_alignment_(_self_ : QGraphicsView*) : Alignment + fun bg_QGraphicsView_setAlignment_Qt__Alignment(_self_ : QGraphicsView*, alignment : Alignment) : Void + fun bg_QGraphicsView_transformationAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_resizeAnchor_(_self_ : QGraphicsView*) : GraphicsView::ViewportAnchor + fun bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(_self_ : QGraphicsView*, anchor : GraphicsView::ViewportAnchor) : Void + fun bg_QGraphicsView_viewportUpdateMode_(_self_ : QGraphicsView*) : GraphicsView::ViewportUpdateMode + fun bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(_self_ : QGraphicsView*, mode : GraphicsView::ViewportUpdateMode) : Void + fun bg_QGraphicsView_optimizationFlags_(_self_ : QGraphicsView*) : GraphicsView::OptimizationFlags + fun bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(_self_ : QGraphicsView*, flag : GraphicsView::OptimizationFlag, enabled : Bool) : Void + fun bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(_self_ : QGraphicsView*, flags : GraphicsView::OptimizationFlags) : Void + fun bg_QGraphicsView_dragMode_(_self_ : QGraphicsView*) : GraphicsView::DragMode + fun bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(_self_ : QGraphicsView*, mode : GraphicsView::DragMode) : Void + fun bg_QGraphicsView_rubberBandSelectionMode_(_self_ : QGraphicsView*) : ItemSelectionMode + fun bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(_self_ : QGraphicsView*, mode : ItemSelectionMode) : Void + fun bg_QGraphicsView_rubberBandRect_(_self_ : QGraphicsView*) : QRect* + fun bg_QGraphicsView_cacheMode_(_self_ : QGraphicsView*) : GraphicsView::CacheMode + fun bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(_self_ : QGraphicsView*, mode : GraphicsView::CacheMode) : Void + fun bg_QGraphicsView_resetCachedContent_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_isInteractive_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setInteractive_bool(_self_ : QGraphicsView*, allowed : Bool) : Void + fun bg_QGraphicsView_scene_(_self_ : QGraphicsView*) : QGraphicsScene* + fun bg_QGraphicsView_setScene_QGraphicsScene_X(_self_ : QGraphicsView*, scene : QGraphicsScene*) : Void + fun bg_QGraphicsView_sceneRect_(_self_ : QGraphicsView*) : QRectF* + fun bg_QGraphicsView_setSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsView_matrix_(_self_ : QGraphicsView*) : QMatrix* + fun bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(_self_ : QGraphicsView*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QGraphicsView_resetMatrix_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_transform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_viewportTransform_(_self_ : QGraphicsView*) : QTransform* + fun bg_QGraphicsView_isTransformed_(_self_ : QGraphicsView*) : Bool + fun bg_QGraphicsView_setTransform_const_QTransform_R_bool(_self_ : QGraphicsView*, matrix : QTransform*, combine : Bool) : Void + fun bg_QGraphicsView_resetTransform_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_rotate_qreal(_self_ : QGraphicsView*, angle : Float64) : Void + fun bg_QGraphicsView_scale_qreal_qreal(_self_ : QGraphicsView*, sx : Float64, sy : Float64) : Void + fun bg_QGraphicsView_shear_qreal_qreal(_self_ : QGraphicsView*, sh : Float64, sv : Float64) : Void + fun bg_QGraphicsView_translate_qreal_qreal(_self_ : QGraphicsView*, dx : Float64, dy : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QPointF_R(_self_ : QGraphicsView*, pos : QPointF) : Void + fun bg_QGraphicsView_centerOn_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : Void + fun bg_QGraphicsView_centerOn_const_QGraphicsItem_X(_self_ : QGraphicsView*, item : QGraphicsItem*) : Void + fun bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(_self_ : QGraphicsView*, rect : QRectF*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(_self_ : QGraphicsView*, item : QGraphicsItem*, xmargin : Int32, ymargin : Int32) : Void + fun bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, rect : QRectF*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(_self_ : QGraphicsView*, item : QGraphicsItem*, aspect_radio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_render_QPainter_X(_self_ : QGraphicsView*, painter : QPainter*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*) : Void + fun bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(_self_ : QGraphicsView*, painter : QPainter*, target : QRectF*, source : QRect*, aspect_ratio_mode : AspectRatioMode) : Void + fun bg_QGraphicsView_items_(_self_ : QGraphicsView*) : Void* + fun bg_QGraphicsView_items_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : Void* + fun bg_QGraphicsView_items_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : Void* + fun bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, rect : QRect*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, polygon : QPolygon*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsView*, path : QPainterPath*, mode : ItemSelectionMode) : Void* + fun bg_QGraphicsView_itemAt_const_QPoint_R(_self_ : QGraphicsView*, pos : QPoint) : QGraphicsItem* + fun bg_QGraphicsView_itemAt_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QGraphicsItem* + fun bg_QGraphicsView_mapToScene_const_QPoint_R(_self_ : QGraphicsView*, point : QPoint) : QPointF + fun bg_QGraphicsView_mapToScene_const_QRect_R(_self_ : QGraphicsView*, rect : QRect*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPolygon_R(_self_ : QGraphicsView*, polygon : QPolygon*) : QPolygonF* + fun bg_QGraphicsView_mapToScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapFromScene_const_QPointF_R(_self_ : QGraphicsView*, point : QPointF) : QPoint + fun bg_QGraphicsView_mapFromScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPolygonF_R(_self_ : QGraphicsView*, polygon : QPolygonF*) : QPolygon* + fun bg_QGraphicsView_mapFromScene_const_QPainterPath_R(_self_ : QGraphicsView*, path : QPainterPath*) : QPainterPath* + fun bg_QGraphicsView_mapToScene_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32) : QPointF + fun bg_QGraphicsView_mapToScene_int_int_int_int(_self_ : QGraphicsView*, x : Int32, y : Int32, w : Int32, h : Int32) : QPolygonF* + fun bg_QGraphicsView_mapFromScene_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64) : QPoint + fun bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(_self_ : QGraphicsView*, x : Float64, y : Float64, w : Float64, h : Float64) : QPolygon* + fun bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsView*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsView_backgroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_foregroundBrush_(_self_ : QGraphicsView*) : QBrush* + fun bg_QGraphicsView_setForegroundBrush_const_QBrush_R(_self_ : QGraphicsView*, brush : QBrush*) : Void + fun bg_QGraphicsView_updateScene_const_QList_QRectF__R(_self_ : QGraphicsView*, rects : Void*) : Void + fun bg_QGraphicsView_invalidateScene_(_self_ : QGraphicsView*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(_self_ : QGraphicsView*, rect : QRectF*, layers : GraphicsScene::SceneLayers) : Void + fun bg_QGraphicsView_updateSceneRect_const_QRectF_R(_self_ : QGraphicsView*, rect : QRectF*) : Void + fun bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(_self_ : QGraphicsView*, viewport_rect : QRect*, from_scene_point : QPointF, to_scene_point : QPointF) : Void + fun bg_QGraphicsView_setupViewport_QWidget_X(_self_ : QGraphicsView*, widget : QWidget*) : Void + fun bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0 : QGraphicsViewPrivate*, parent : QWidget*) : QGraphicsView* + fun bg_QGraphicsView_event_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_viewportEvent_QEvent_X(_self_ : QGraphicsView*, event : QEvent*) : Bool + fun bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(_self_ : QGraphicsView*, event : QContextMenuEvent*) : Void + fun bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(_self_ : QGraphicsView*, event : QDragEnterEvent*) : Void + fun bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QGraphicsView*, event : QDragLeaveEvent*) : Void + fun bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(_self_ : QGraphicsView*, event : QDragMoveEvent*) : Void + fun bg_QGraphicsView_dropEvent_QDropEvent_X(_self_ : QGraphicsView*, event : QDropEvent*) : Void + fun bg_QGraphicsView_focusInEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_focusNextPrevChild_bool(_self_ : QGraphicsView*, next_ : Bool) : Bool + fun bg_QGraphicsView_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsView*, event : QFocusEvent*) : Void + fun bg_QGraphicsView_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsView*, event : QKeyEvent*) : Void + fun bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mousePressEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(_self_ : QGraphicsView*, event : QMouseEvent*) : Void + fun bg_QGraphicsView_wheelEvent_QWheelEvent_X(_self_ : QGraphicsView*, event : QWheelEvent*) : Void + fun bg_QGraphicsView_paintEvent_QPaintEvent_X(_self_ : QGraphicsView*, event : QPaintEvent*) : Void + fun bg_QGraphicsView_resizeEvent_QResizeEvent_X(_self_ : QGraphicsView*, event : QResizeEvent*) : Void + fun bg_QGraphicsView_scrollContentsBy_int_int(_self_ : QGraphicsView*, dx : Int32, dy : Int32) : Void + fun bg_QGraphicsView_showEvent_QShowEvent_X(_self_ : QGraphicsView*, event : QShowEvent*) : Void + fun bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsView*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(_self_ : QGraphicsView*, painter : QPainter*, rect : QRectF*) : Void + fun bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(_self_ : QGraphicsView*, painter : QPainter*, num_items : Int32, items : QGraphicsItem**, options : QStyleOptionGraphicsItem*) : Void + fun bg_QAbstractScrollArea_minimumSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsView*, unnamed_arg_0 : QObject*, unnamed_arg_1 : QEvent*) : Bool + fun bg_QAbstractScrollArea_viewportSizeHint_(_self_ : QGraphicsView*) : QSize* + fun bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(_self_ : QGraphicsView*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(_self_ : QGraphicsView*, table : Binding::BgJumptable_GraphicsView*) : Void + fun bg_QGraphicsObject_metaObject_(_self_ : QGraphicsObject*) : QMetaObject* + fun bg_QGraphicsObject_qt_metacast_const_char_X(_self_ : QGraphicsObject*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsObject*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsObject_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_grabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(_self_ : QGraphicsObject*, type : GestureType, flags : GestureFlags) : Void + fun bg_QGraphicsObject_ungrabGesture_Qt__GestureType(_self_ : QGraphicsObject*, type : GestureType) : Void + fun bg_QGraphicsObject_updateMicroFocus_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_parentChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_opacityChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_visibleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_enabledChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_xChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_yChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_zChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_rotationChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_scaleChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_childrenChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_widthChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject_heightChanged_(_self_ : QGraphicsObject*) : Void + fun bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd : QGraphicsItemPrivate*, parent : QGraphicsItem*) : QGraphicsObject* + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsObject*, ev : QEvent*) : Bool + fun bg_QGraphicsObject_AS_GraphicsItem_(_self_ : QGraphicsObject*) : QGraphicsItem* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsObject*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsObject*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsObject*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsObject*, signal : QMetaMethod*) : Void + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsObject*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QGraphicsObject*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QGraphicsObject*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsObject*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsObject*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsItem_opaqueArea_(_self_ : QGraphicsObject*) : QPainterPath* + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsObject*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QGraphicsObject*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsObject*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsObject*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsObject*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsObject*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsObject*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsObject*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsObject*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsObject*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsObject*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QGraphicsObject*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(_self_ : QGraphicsObject*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(_self_ : QGraphicsObject*, table : Binding::BgJumptable_GraphicsObject*) : Void + fun bg_QGraphicsWidget_metaObject_(_self_ : QGraphicsWidget*) : QMetaObject* + fun bg_QGraphicsWidget_qt_metacast_const_char_X(_self_ : QGraphicsWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_layout_(_self_ : QGraphicsWidget*) : QGraphicsLayout* + fun bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(_self_ : QGraphicsWidget*, layout : QGraphicsLayout*) : Void + fun bg_QGraphicsWidget_adjustSize_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutDirection_(_self_ : QGraphicsWidget*) : LayoutDirection + fun bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(_self_ : QGraphicsWidget*, direction : LayoutDirection) : Void + fun bg_QGraphicsWidget_unsetLayoutDirection_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_style_(_self_ : QGraphicsWidget*) : QStyle* + fun bg_QGraphicsWidget_setStyle_QStyle_X(_self_ : QGraphicsWidget*, style : QStyle*) : Void + fun bg_QGraphicsWidget_font_(_self_ : QGraphicsWidget*) : QFont* + fun bg_QGraphicsWidget_setFont_const_QFont_R(_self_ : QGraphicsWidget*, font : QFont*) : Void + fun bg_QGraphicsWidget_palette_(_self_ : QGraphicsWidget*) : QPalette* + fun bg_QGraphicsWidget_setPalette_const_QPalette_R(_self_ : QGraphicsWidget*, palette : QPalette*) : Void + fun bg_QGraphicsWidget_autoFillBackground_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setAutoFillBackground_bool(_self_ : QGraphicsWidget*, enabled : Bool) : Void + fun bg_QGraphicsWidget_resize_const_QSizeF_R(_self_ : QGraphicsWidget*, size : QSizeF*) : Void + fun bg_QGraphicsWidget_resize_qreal_qreal(_self_ : QGraphicsWidget*, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_size_(_self_ : QGraphicsWidget*) : QSizeF* + fun bg_QGraphicsWidget_setGeometry_const_QRectF_R(_self_ : QGraphicsWidget*, rect : QRectF*) : Void + fun bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsWidget_rect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(_self_ : QGraphicsWidget*, left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + fun bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QGraphicsWidget*, left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + fun bg_QGraphicsWidget_unsetWindowFrameMargins_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_windowFrameGeometry_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFrameRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_windowFlags_(_self_ : QGraphicsWidget*) : WindowFlags + fun bg_QGraphicsWidget_windowType_(_self_ : QGraphicsWidget*) : WindowType + fun bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(_self_ : QGraphicsWidget*, w_flags : WindowFlags) : Void + fun bg_QGraphicsWidget_isActiveWindow_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_setWindowTitle_const_QString_R(_self_ : QGraphicsWidget*, title : CrystalString) : Void + fun bg_QGraphicsWidget_windowTitle_(_self_ : QGraphicsWidget*) : CrystalString + fun bg_QGraphicsWidget_focusPolicy_(_self_ : QGraphicsWidget*) : FocusPolicy + fun bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(_self_ : QGraphicsWidget*, policy : FocusPolicy) : Void + fun bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first : QGraphicsWidget*, second : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_focusWidget_(_self_ : QGraphicsWidget*) : QGraphicsWidget* + fun bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(_self_ : QGraphicsWidget*, sequence : QKeySequence*, context : ShortcutContext) : Int32 + fun bg_QGraphicsWidget_releaseShortcut_int(_self_ : QGraphicsWidget*, id : Int32) : Void + fun bg_QGraphicsWidget_setShortcutEnabled_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(_self_ : QGraphicsWidget*, id : Int32, enabled : Bool) : Void + fun bg_QGraphicsWidget_addAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_addActions_QList_QAction_X_(_self_ : QGraphicsWidget*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(_self_ : QGraphicsWidget*, before : QAction*, actions : Void*) : Void + fun bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(_self_ : QGraphicsWidget*, before : QAction*, action : QAction*) : Void + fun bg_QGraphicsWidget_removeAction_QAction_X(_self_ : QGraphicsWidget*, action : QAction*) : Void + fun bg_QGraphicsWidget_actions_(_self_ : QGraphicsWidget*) : Void* + fun bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(_self_ : QGraphicsWidget*, attribute : WidgetAttribute, on : Bool) : Void + fun bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(_self_ : QGraphicsWidget*, attribute : WidgetAttribute) : Bool + fun bg_QGraphicsWidget_type_(_self_ : QGraphicsWidget*) : Int32 + fun bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsWidget*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsWidget_boundingRect_(_self_ : QGraphicsWidget*) : QRectF* + fun bg_QGraphicsWidget_shape_(_self_ : QGraphicsWidget*) : QPainterPath* + fun bg_QGraphicsWidget_geometryChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_layoutChanged_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_close_(_self_ : QGraphicsWidget*) : Bool + fun bg_QGraphicsWidget_initStyleOption_QStyleOption_X(_self_ : QGraphicsWidget*, option : QStyleOption*) : Void + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint(_self_ : QGraphicsWidget*, which : SizeHint) : QSizeF* + fun bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(_self_ : QGraphicsWidget*, which : SizeHint, constraint : QSizeF*) : QSizeF* + fun bg_QGraphicsWidget_updateGeometry_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsWidget*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(_self_ : QGraphicsWidget*, property_name : CrystalString, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsWidget_sceneEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameEvent_QEvent_X(_self_ : QGraphicsWidget*, e : QEvent*) : Bool + fun bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(_self_ : QGraphicsWidget*, pos : QPointF) : WindowFrameSection + fun bg_QGraphicsWidget_event_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Bool + fun bg_QGraphicsWidget_changeEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_closeEvent_QCloseEvent_X(_self_ : QGraphicsWidget*, event : QCloseEvent*) : Void + fun bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_focusNextPrevChild_bool(_self_ : QGraphicsWidget*, next_ : Bool) : Bool + fun bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsWidget*, event : QFocusEvent*) : Void + fun bg_QGraphicsWidget_hideEvent_QHideEvent_X(_self_ : QGraphicsWidget*, event : QHideEvent*) : Void + fun bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneMoveEvent*) : Void + fun bg_QGraphicsWidget_polishEvent_(_self_ : QGraphicsWidget*) : Void + fun bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneResizeEvent*) : Void + fun bg_QGraphicsWidget_showEvent_QShowEvent_X(_self_ : QGraphicsWidget*, event : QShowEvent*) : Void + fun bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsWidget*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsWidget_grabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(_self_ : QGraphicsWidget*, event : QEvent*) : Void + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*) : QGraphicsWidget* + fun bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0 : QGraphicsWidgetPrivate*, parent : QGraphicsItem*, w_flags : WindowFlags) : QGraphicsWidget* + fun bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(_self_ : QGraphicsWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(_self_ : QGraphicsWidget*, table : Binding::BgJumptable_GraphicsWidget*) : Void + fun bg_QGraphicsTextItem_metaObject_(_self_ : QGraphicsTextItem*) : QMetaObject* + fun bg_QGraphicsTextItem_qt_metacast_const_char_X(_self_ : QGraphicsTextItem*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTextItem*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsTextItem* + fun bg_QGraphicsTextItem_toHtml_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setHtml_const_QString_R(_self_ : QGraphicsTextItem*, html : CrystalString) : Void + fun bg_QGraphicsTextItem_toPlainText_(_self_ : QGraphicsTextItem*) : CrystalString + fun bg_QGraphicsTextItem_setPlainText_const_QString_R(_self_ : QGraphicsTextItem*, text : CrystalString) : Void + fun bg_QGraphicsTextItem_font_(_self_ : QGraphicsTextItem*) : QFont* + fun bg_QGraphicsTextItem_setFont_const_QFont_R(_self_ : QGraphicsTextItem*, font : QFont*) : Void + fun bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(_self_ : QGraphicsTextItem*, c : QColor*) : Void + fun bg_QGraphicsTextItem_defaultTextColor_(_self_ : QGraphicsTextItem*) : QColor* + fun bg_QGraphicsTextItem_boundingRect_(_self_ : QGraphicsTextItem*) : QRectF* + fun bg_QGraphicsTextItem_shape_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_contains_const_QPointF_R(_self_ : QGraphicsTextItem*, point : QPointF) : Bool + fun bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsTextItem_opaqueArea_(_self_ : QGraphicsTextItem*) : QPainterPath* + fun bg_QGraphicsTextItem_type_(_self_ : QGraphicsTextItem*) : Int32 + fun bg_QGraphicsTextItem_setTextWidth_qreal(_self_ : QGraphicsTextItem*, width : Float64) : Void + fun bg_QGraphicsTextItem_textWidth_(_self_ : QGraphicsTextItem*) : Float64 + fun bg_QGraphicsTextItem_adjustSize_(_self_ : QGraphicsTextItem*) : Void + fun bg_QGraphicsTextItem_setDocument_QTextDocument_X(_self_ : QGraphicsTextItem*, document : QTextDocument*) : Void + fun bg_QGraphicsTextItem_document_(_self_ : QGraphicsTextItem*) : QTextDocument* + fun bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(_self_ : QGraphicsTextItem*, flags : TextInteractionFlags) : Void + fun bg_QGraphicsTextItem_textInteractionFlags_(_self_ : QGraphicsTextItem*) : TextInteractionFlags + fun bg_QGraphicsTextItem_setTabChangesFocus_bool(_self_ : QGraphicsTextItem*, b : Bool) : Void + fun bg_QGraphicsTextItem_tabChangesFocus_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setOpenExternalLinks_bool(_self_ : QGraphicsTextItem*, open : Bool) : Void + fun bg_QGraphicsTextItem_openExternalLinks_(_self_ : QGraphicsTextItem*) : Bool + fun bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(_self_ : QGraphicsTextItem*, cursor : QTextCursor*) : Void + fun bg_QGraphicsTextItem_textCursor_(_self_ : QGraphicsTextItem*) : QTextCursor* + fun bg_QGraphicsTextItem_linkActivated_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_linkHovered_const_QString_R(_self_ : QGraphicsTextItem*, unnamed_arg_0 : CrystalString) : Void + fun bg_QGraphicsTextItem_sceneEvent_QEvent_X(_self_ : QGraphicsTextItem*, event : QEvent*) : Bool + fun bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsTextItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsTextItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsTextItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsTextItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsTextItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsTextItem_extension_const_QVariant_R(_self_ : QGraphicsTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsObject_event_QEvent_X(_self_ : QGraphicsTextItem*, ev : QEvent*) : Bool + fun bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(_self_ : QGraphicsTextItem*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(_self_ : QGraphicsTextItem*, table : Binding::BgJumptable_GraphicsTextItem*) : Void + fun bg_QGraphicsTransform_metaObject_(_self_ : QGraphicsTransform*) : QMetaObject* + fun bg_QGraphicsTransform_qt_metacast_const_char_X(_self_ : QGraphicsTransform*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGraphicsTransform*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGraphicsTransform_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent : QObject*) : QGraphicsTransform* + fun bg_QGraphicsTransform_applyTo_QMatrix4x4_X(_self_ : QGraphicsTransform*, matrix : QMatrix4x4*) : Void + fun bg_QGraphicsTransform_update_(_self_ : QGraphicsTransform*) : Void + fun bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p : QGraphicsTransformPrivate*, parent : QObject*) : QGraphicsTransform* + fun bg_QObject_event_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGraphicsTransform*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGraphicsTransform*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGraphicsTransform*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGraphicsTransform*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGraphicsTransform*, signal : QMetaMethod*) : Void + fun bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(_self_ : QGraphicsTransform*, table : Binding::BgJumptable_GraphicsTransform*) : Void + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QAbstractGraphicsShapeItem_pen_(_self_ : QAbstractGraphicsShapeItem*) : QPen* + fun bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(_self_ : QAbstractGraphicsShapeItem*, pen : QPen*) : Void + fun bg_QAbstractGraphicsShapeItem_brush_(_self_ : QAbstractGraphicsShapeItem*) : QBrush* + fun bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(_self_ : QAbstractGraphicsShapeItem*, brush : QBrush*) : Void + fun bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QAbstractGraphicsShapeItem*, item : QGraphicsItem*) : Bool + fun bg_QAbstractGraphicsShapeItem_opaqueArea_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd : QAbstractGraphicsShapeItemPrivate*, parent : QGraphicsItem*) : QAbstractGraphicsShapeItem* + fun bg_QGraphicsItem_advance_int(_self_ : QAbstractGraphicsShapeItem*, phase : Int32) : Void + fun bg_QGraphicsItem_boundingRect_(_self_ : QAbstractGraphicsShapeItem*) : QRectF* + fun bg_QGraphicsItem_shape_(_self_ : QAbstractGraphicsShapeItem*) : QPainterPath* + fun bg_QGraphicsItem_contains_const_QPointF_R(_self_ : QAbstractGraphicsShapeItem*, point : QPointF) : Bool + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QAbstractGraphicsShapeItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QAbstractGraphicsShapeItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsItem_type_(_self_ : QAbstractGraphicsShapeItem*) : Int32 + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QAbstractGraphicsShapeItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QAbstractGraphicsShapeItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsItem_extension_const_QVariant_R(_self_ : QAbstractGraphicsShapeItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(_self_ : QAbstractGraphicsShapeItem*, table : Binding::BgJumptable_AbstractGraphicsShapeItem*) : Void + fun bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsEllipseItem* + fun bg_QGraphicsEllipseItem_rect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_setRect_const_QRectF_R(_self_ : QGraphicsEllipseItem*, rect : QRectF*) : Void + fun bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsEllipseItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsEllipseItem_startAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setStartAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_spanAngle_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_setSpanAngle_int(_self_ : QGraphicsEllipseItem*, angle : Int32) : Void + fun bg_QGraphicsEllipseItem_boundingRect_(_self_ : QGraphicsEllipseItem*) : QRectF* + fun bg_QGraphicsEllipseItem_shape_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_contains_const_QPointF_R(_self_ : QGraphicsEllipseItem*, point : QPointF) : Bool + fun bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsEllipseItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsEllipseItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsEllipseItem_opaqueArea_(_self_ : QGraphicsEllipseItem*) : QPainterPath* + fun bg_QGraphicsEllipseItem_type_(_self_ : QGraphicsEllipseItem*) : Int32 + fun bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsEllipseItem_extension_const_QVariant_R(_self_ : QGraphicsEllipseItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(_self_ : QGraphicsEllipseItem*, table : Binding::BgJumptable_GraphicsEllipseItem*) : Void + fun bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path : QPainterPath*, parent : QGraphicsItem*) : QGraphicsPathItem* + fun bg_QGraphicsPathItem_path_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_setPath_const_QPainterPath_R(_self_ : QGraphicsPathItem*, path : QPainterPath*) : Void + fun bg_QGraphicsPathItem_boundingRect_(_self_ : QGraphicsPathItem*) : QRectF* + fun bg_QGraphicsPathItem_shape_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_contains_const_QPointF_R(_self_ : QGraphicsPathItem*, point : QPointF) : Bool + fun bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPathItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPathItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPathItem_opaqueArea_(_self_ : QGraphicsPathItem*) : QPainterPath* + fun bg_QGraphicsPathItem_type_(_self_ : QGraphicsPathItem*) : Int32 + fun bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPathItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPathItem_extension_const_QVariant_R(_self_ : QGraphicsPathItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(_self_ : QGraphicsPathItem*, table : Binding::BgJumptable_GraphicsPathItem*) : Void + fun bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon : QPolygonF*, parent : QGraphicsItem*) : QGraphicsPolygonItem* + fun bg_QGraphicsPolygonItem_polygon_(_self_ : QGraphicsPolygonItem*) : QPolygonF* + fun bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(_self_ : QGraphicsPolygonItem*, polygon : QPolygonF*) : Void + fun bg_QGraphicsPolygonItem_fillRule_(_self_ : QGraphicsPolygonItem*) : FillRule + fun bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(_self_ : QGraphicsPolygonItem*, rule : FillRule) : Void + fun bg_QGraphicsPolygonItem_boundingRect_(_self_ : QGraphicsPolygonItem*) : QRectF* + fun bg_QGraphicsPolygonItem_shape_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_contains_const_QPointF_R(_self_ : QGraphicsPolygonItem*, point : QPointF) : Bool + fun bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPolygonItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPolygonItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPolygonItem_opaqueArea_(_self_ : QGraphicsPolygonItem*) : QPainterPath* + fun bg_QGraphicsPolygonItem_type_(_self_ : QGraphicsPolygonItem*) : Int32 + fun bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPolygonItem_extension_const_QVariant_R(_self_ : QGraphicsPolygonItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(_self_ : QGraphicsPolygonItem*, table : Binding::BgJumptable_GraphicsPolygonItem*) : Void + fun bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect : QRectF*, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x : Float64, y : Float64, w : Float64, h : Float64, parent : QGraphicsItem*) : QGraphicsRectItem* + fun bg_QGraphicsRectItem_rect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_setRect_const_QRectF_R(_self_ : QGraphicsRectItem*, rect : QRectF*) : Void + fun bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(_self_ : QGraphicsRectItem*, x : Float64, y : Float64, w : Float64, h : Float64) : Void + fun bg_QGraphicsRectItem_boundingRect_(_self_ : QGraphicsRectItem*) : QRectF* + fun bg_QGraphicsRectItem_shape_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_contains_const_QPointF_R(_self_ : QGraphicsRectItem*, point : QPointF) : Bool + fun bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsRectItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsRectItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsRectItem_opaqueArea_(_self_ : QGraphicsRectItem*) : QPainterPath* + fun bg_QGraphicsRectItem_type_(_self_ : QGraphicsRectItem*) : Int32 + fun bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsRectItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsRectItem_extension_const_QVariant_R(_self_ : QGraphicsRectItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(_self_ : QGraphicsRectItem*, table : Binding::BgJumptable_GraphicsRectItem*) : Void + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(text : CrystalString, parent : QGraphicsItem*) : QGraphicsSimpleTextItem* + fun bg_QGraphicsSimpleTextItem_setText_const_QString_R(_self_ : QGraphicsSimpleTextItem*, text : CrystalString) : Void + fun bg_QGraphicsSimpleTextItem_text_(_self_ : QGraphicsSimpleTextItem*) : CrystalString + fun bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(_self_ : QGraphicsSimpleTextItem*, font : QFont*) : Void + fun bg_QGraphicsSimpleTextItem_font_(_self_ : QGraphicsSimpleTextItem*) : QFont* + fun bg_QGraphicsSimpleTextItem_boundingRect_(_self_ : QGraphicsSimpleTextItem*) : QRectF* + fun bg_QGraphicsSimpleTextItem_shape_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(_self_ : QGraphicsSimpleTextItem*, point : QPointF) : Bool + fun bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsSimpleTextItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsSimpleTextItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsSimpleTextItem_opaqueArea_(_self_ : QGraphicsSimpleTextItem*) : QPainterPath* + fun bg_QGraphicsSimpleTextItem_type_(_self_ : QGraphicsSimpleTextItem*) : Int32 + fun bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(_self_ : QGraphicsSimpleTextItem*, variant : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(_self_ : QGraphicsSimpleTextItem*, table : Binding::BgJumptable_GraphicsSimpleTextItem*) : Void + fun bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap : QPixmap*, parent : QGraphicsItem*) : QGraphicsPixmapItem* + fun bg_QGraphicsPixmapItem_pixmap_(_self_ : QGraphicsPixmapItem*) : QPixmap* + fun bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(_self_ : QGraphicsPixmapItem*, pixmap : QPixmap*) : Void + fun bg_QGraphicsPixmapItem_transformationMode_(_self_ : QGraphicsPixmapItem*) : TransformationMode + fun bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(_self_ : QGraphicsPixmapItem*, mode : TransformationMode) : Void + fun bg_QGraphicsPixmapItem_offset_(_self_ : QGraphicsPixmapItem*) : QPointF + fun bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(_self_ : QGraphicsPixmapItem*, offset : QPointF) : Void + fun bg_QGraphicsPixmapItem_setOffset_qreal_qreal(_self_ : QGraphicsPixmapItem*, x : Float64, y : Float64) : Void + fun bg_QGraphicsPixmapItem_boundingRect_(_self_ : QGraphicsPixmapItem*) : QRectF* + fun bg_QGraphicsPixmapItem_shape_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_contains_const_QPointF_R(_self_ : QGraphicsPixmapItem*, point : QPointF) : Bool + fun bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(_self_ : QGraphicsPixmapItem*, painter : QPainter*, option : QStyleOptionGraphicsItem*, widget : QWidget*) : Void + fun bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(_self_ : QGraphicsPixmapItem*, item : QGraphicsItem*) : Bool + fun bg_QGraphicsPixmapItem_opaqueArea_(_self_ : QGraphicsPixmapItem*) : QPainterPath* + fun bg_QGraphicsPixmapItem_type_(_self_ : QGraphicsPixmapItem*) : Int32 + fun bg_QGraphicsPixmapItem_shapeMode_(_self_ : QGraphicsPixmapItem*) : GraphicsPixmapItem::ShapeMode + fun bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(_self_ : QGraphicsPixmapItem*, mode : GraphicsPixmapItem::ShapeMode) : Void + fun bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension) : Bool + fun bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, extension : GraphicsItem::Extension, variant : CrystalVariant) : Void + fun bg_QGraphicsPixmapItem_extension_const_QVariant_R(_self_ : QGraphicsPixmapItem*, variant : CrystalVariant) : CrystalVariant + fun bg_QGraphicsItem_advance_int(_self_ : QGraphicsPixmapItem*, phase : Int32) : Void + fun bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, other : QGraphicsItem*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(_self_ : QGraphicsPixmapItem*, path : QPainterPath*, mode : ItemSelectionMode) : Bool + fun bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(_self_ : QGraphicsPixmapItem*, watched : QGraphicsItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_sceneEvent_QEvent_X(_self_ : QGraphicsPixmapItem*, event : QEvent*) : Bool + fun bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneContextMenuEvent*) : Void + fun bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneDragDropEvent*) : Void + fun bg_QGraphicsItem_focusInEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(_self_ : QGraphicsPixmapItem*, event : QFocusEvent*) : Void + fun bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneHoverEvent*) : Void + fun bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(_self_ : QGraphicsPixmapItem*, event : QKeyEvent*) : Void + fun bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneMouseEvent*) : Void + fun bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(_self_ : QGraphicsPixmapItem*, event : QGraphicsSceneWheelEvent*) : Void + fun bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(_self_ : QGraphicsPixmapItem*, event : QInputMethodEvent*) : Void + fun bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(_self_ : QGraphicsPixmapItem*, query : InputMethodQuery) : CrystalVariant + fun bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(_self_ : QGraphicsPixmapItem*, change : GraphicsItem::Change, value : CrystalVariant) : CrystalVariant + fun bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(_self_ : QGraphicsPixmapItem*, table : Binding::BgJumptable_GraphicsPixmapItem*) : Void + fun bg_QBrush__CONSTRUCT_() : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color : QColor*, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color : GlobalColor, bs : BrushStyle) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color : QColor*, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color : GlobalColor, pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap : QPixmap*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QImage_R(image : QImage*) : QBrush* + fun bg_QBrush__CONSTRUCT_const_QGradient_R(gradient : QGradient*) : QBrush* + fun bg_QBrush_swap_QBrush_R(_self_ : QBrush*, other : QBrush*) : Void + fun bg_QBrush_style_(_self_ : QBrush*) : BrushStyle + fun bg_QBrush_setStyle_Qt__BrushStyle(_self_ : QBrush*, unnamed_arg_0 : BrushStyle) : Void + fun bg_QBrush_matrix_(_self_ : QBrush*) : QMatrix* + fun bg_QBrush_setMatrix_const_QMatrix_R(_self_ : QBrush*, mat : QMatrix*) : Void + fun bg_QBrush_transform_(_self_ : QBrush*) : QTransform* + fun bg_QBrush_setTransform_const_QTransform_R(_self_ : QBrush*, unnamed_arg_0 : QTransform*) : Void + fun bg_QBrush_texture_(_self_ : QBrush*) : QPixmap* + fun bg_QBrush_setTexture_const_QPixmap_R(_self_ : QBrush*, pixmap : QPixmap*) : Void + fun bg_QBrush_textureImage_(_self_ : QBrush*) : QImage* + fun bg_QBrush_setTextureImage_const_QImage_R(_self_ : QBrush*, image : QImage*) : Void + fun bg_QBrush_color_(_self_ : QBrush*) : QColor* + fun bg_QBrush_setColor_const_QColor_R(_self_ : QBrush*, color : QColor*) : Void + fun bg_QBrush_setColor_Qt__GlobalColor(_self_ : QBrush*, color : GlobalColor) : Void + fun bg_QBrush_gradient_(_self_ : QBrush*) : QGradient* + fun bg_QBrush_isOpaque_(_self_ : QBrush*) : Bool + fun bg_QBrush_isDetached_(_self_ : QBrush*) : Bool + fun bg_QColor__CONSTRUCT_() : QColor* + fun bg_QColor__CONSTRUCT_Qt__GlobalColor(color : GlobalColor) : QColor* + fun bg_QColor__CONSTRUCT_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor__CONSTRUCT_QRgb(rgb : UInt32) : QColor* + fun bg_QColor__CONSTRUCT_QRgba64(rgba64 : QRgba64*) : QColor* + fun bg_QColor__CONSTRUCT_const_QString_R(name : CrystalString) : QColor* + fun bg_QColor__CONSTRUCT_const_char_X(aname : UInt8*) : QColor* + fun bg_QColor__CONSTRUCT_QLatin1String(name : QLatin1String*) : QColor* + fun bg_QColor__CONSTRUCT_QColor__Spec(spec : Color::Spec) : QColor* + fun bg_QColor_isValid_(_self_ : QColor*) : Bool + fun bg_QColor_name_(_self_ : QColor*) : CrystalString + fun bg_QColor_name_QColor__NameFormat(_self_ : QColor*, format : Color::NameFormat) : CrystalString + fun bg_QColor_setNamedColor_const_QString_R(_self_ : QColor*, name : CrystalString) : Void + fun bg_QColor_setNamedColor_QLatin1String(_self_ : QColor*, name : QLatin1String*) : Void + fun bg_QColor_colorNames_STATIC_() : QStringList* + fun bg_QColor_spec_(_self_ : QColor*) : Color::Spec + fun bg_QColor_alpha_(_self_ : QColor*) : Int32 + fun bg_QColor_setAlpha_int(_self_ : QColor*, alpha : Int32) : Void + fun bg_QColor_alphaF_(_self_ : QColor*) : Float64 + fun bg_QColor_setAlphaF_qreal(_self_ : QColor*, alpha : Float64) : Void + fun bg_QColor_red_(_self_ : QColor*) : Int32 + fun bg_QColor_green_(_self_ : QColor*) : Int32 + fun bg_QColor_blue_(_self_ : QColor*) : Int32 + fun bg_QColor_setRed_int(_self_ : QColor*, red : Int32) : Void + fun bg_QColor_setGreen_int(_self_ : QColor*, green : Int32) : Void + fun bg_QColor_setBlue_int(_self_ : QColor*, blue : Int32) : Void + fun bg_QColor_redF_(_self_ : QColor*) : Float64 + fun bg_QColor_greenF_(_self_ : QColor*) : Float64 + fun bg_QColor_blueF_(_self_ : QColor*) : Float64 + fun bg_QColor_setRedF_qreal(_self_ : QColor*, red : Float64) : Void + fun bg_QColor_setGreenF_qreal(_self_ : QColor*, green : Float64) : Void + fun bg_QColor_setBlueF_qreal(_self_ : QColor*, blue : Float64) : Void + fun bg_QColor_getRgb_int_X_int_X_int_X_int_X(_self_ : QColor*, r : Int32*, g : Int32*, b : Int32*, a : Int32*) : Void + fun bg_QColor_setRgb_int_int_int_int(_self_ : QColor*, r : Int32, g : Int32, b : Int32, a : Int32) : Void + fun bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, r : Float64*, g : Float64*, b : Float64*, a : Float64*) : Void + fun bg_QColor_setRgbF_qreal_qreal_qreal_qreal(_self_ : QColor*, r : Float64, g : Float64, b : Float64, a : Float64) : Void + fun bg_QColor_rgba64_(_self_ : QColor*) : QRgba64* + fun bg_QColor_setRgba64_QRgba64(_self_ : QColor*, rgba : QRgba64*) : Void + fun bg_QColor_rgba_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgba_QRgb(_self_ : QColor*, rgba : UInt32) : Void + fun bg_QColor_rgb_(_self_ : QColor*) : UInt32 + fun bg_QColor_setRgb_QRgb(_self_ : QColor*, rgb : UInt32) : Void + fun bg_QColor_hue_(_self_ : QColor*) : Int32 + fun bg_QColor_saturation_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hsvSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_value_(_self_ : QColor*) : Int32 + fun bg_QColor_hueF_(_self_ : QColor*) : Float64 + fun bg_QColor_saturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hsvSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_valueF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsv_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, v : Int32*, a : Int32*) : Void + fun bg_QColor_setHsv_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, v : Int32, a : Int32) : Void + fun bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, v : Float64*, a : Float64*) : Void + fun bg_QColor_setHsvF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, v : Float64, a : Float64) : Void + fun bg_QColor_cyan_(_self_ : QColor*) : Int32 + fun bg_QColor_magenta_(_self_ : QColor*) : Int32 + fun bg_QColor_yellow_(_self_ : QColor*) : Int32 + fun bg_QColor_black_(_self_ : QColor*) : Int32 + fun bg_QColor_cyanF_(_self_ : QColor*) : Float64 + fun bg_QColor_magentaF_(_self_ : QColor*) : Float64 + fun bg_QColor_yellowF_(_self_ : QColor*) : Float64 + fun bg_QColor_blackF_(_self_ : QColor*) : Float64 + fun bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(_self_ : QColor*, c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*) : Void + fun bg_QColor_setCmyk_int_int_int_int_int(_self_ : QColor*, c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : Void + fun bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*) : Void + fun bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(_self_ : QColor*, c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : Void + fun bg_QColor_hslHue_(_self_ : QColor*) : Int32 + fun bg_QColor_hslSaturation_(_self_ : QColor*) : Int32 + fun bg_QColor_lightness_(_self_ : QColor*) : Int32 + fun bg_QColor_hslHueF_(_self_ : QColor*) : Float64 + fun bg_QColor_hslSaturationF_(_self_ : QColor*) : Float64 + fun bg_QColor_lightnessF_(_self_ : QColor*) : Float64 + fun bg_QColor_getHsl_int_X_int_X_int_X_int_X(_self_ : QColor*, h : Int32*, s : Int32*, l : Int32*, a : Int32*) : Void + fun bg_QColor_setHsl_int_int_int_int(_self_ : QColor*, h : Int32, s : Int32, l : Int32, a : Int32) : Void + fun bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(_self_ : QColor*, h : Float64*, s : Float64*, l : Float64*, a : Float64*) : Void + fun bg_QColor_setHslF_qreal_qreal_qreal_qreal(_self_ : QColor*, h : Float64, s : Float64, l : Float64, a : Float64) : Void + fun bg_QColor_toRgb_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsv_(_self_ : QColor*) : QColor* + fun bg_QColor_toCmyk_(_self_ : QColor*) : QColor* + fun bg_QColor_toHsl_(_self_ : QColor*) : QColor* + fun bg_QColor_convertTo_QColor__Spec(_self_ : QColor*, color_spec : Color::Spec) : QColor* + fun bg_QColor_fromRgb_STATIC_QRgb(rgb : UInt32) : QColor* + fun bg_QColor_fromRgba_STATIC_QRgb(rgba : UInt32) : QColor* + fun bg_QColor_fromRgb_STATIC_int_int_int_int(r : Int32, g : Int32, b : Int32, a : Int32) : QColor* + fun bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r : Float64, g : Float64, b : Float64, a : Float64) : QColor* + fun bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r : UInt16, g : UInt16, b : UInt16, a : UInt16) : QColor* + fun bg_QColor_fromRgba64_STATIC_QRgba64(rgba : QRgba64*) : QColor* + fun bg_QColor_fromHsv_STATIC_int_int_int_int(h : Int32, s : Int32, v : Int32, a : Int32) : QColor* + fun bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, v : Float64, a : Float64) : QColor* + fun bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32) : QColor* + fun bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64) : QColor* + fun bg_QColor_fromHsl_STATIC_int_int_int_int(h : Int32, s : Int32, l : Int32, a : Int32) : QColor* + fun bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h : Float64, s : Float64, l : Float64, a : Float64) : QColor* + fun bg_QColor_light_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_lighter_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_dark_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_darker_int(_self_ : QColor*, f : Int32) : QColor* + fun bg_QColor_isValidColor_STATIC_const_QString_R(name : CrystalString) : Bool + fun bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0 : QLatin1String*) : Bool + fun bg_QEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QEvent* + fun bg_QEvent_type_(_self_ : QEvent*) : Event::Type + fun bg_QEvent_spontaneous_(_self_ : QEvent*) : Bool + fun bg_QEvent_setAccepted_bool(_self_ : QEvent*, accepted : Bool) : Void + fun bg_QEvent_isAccepted_(_self_ : QEvent*) : Bool + fun bg_QEvent_accept_(_self_ : QEvent*) : Void + fun bg_QEvent_ignore_(_self_ : QEvent*) : Void + fun bg_QEvent_registerEventType_STATIC_int(hint : Int32) : Int32 + fun bg_QTimerEvent__CONSTRUCT_int(timer_id : Int32) : QTimerEvent* + fun bg_QTimerEvent_timerId_(_self_ : QTimerEvent*) : Int32 + fun bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name : QByteArray*) : QDynamicPropertyChangeEvent* + fun bg_QDynamicPropertyChangeEvent_propertyName_(_self_ : QDynamicPropertyChangeEvent*) : QByteArray* + fun bg_QDeferredDeleteEvent__CONSTRUCT_() : QDeferredDeleteEvent* + fun bg_QDeferredDeleteEvent_loopLevel_(_self_ : QDeferredDeleteEvent*) : Int32 + fun bg_QInputEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QInputEvent* + fun bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type : Event::Type, modifiers : KeyboardModifiers) : QInputEvent* + fun bg_QInputEvent_modifiers_(_self_ : QInputEvent*) : KeyboardModifiers + fun bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(_self_ : QInputEvent*, amodifiers : KeyboardModifiers) : Void + fun bg_QInputEvent_timestamp_(_self_ : QInputEvent*) : UInt64 + fun bg_QInputEvent_setTimestamp_ulong(_self_ : QInputEvent*, atimestamp : UInt64) : Void + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : CrystalString, autorep : Bool, count : UInt16) : QKeyEvent* + fun bg_QKeyEvent_key_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_matches_QKeySequence__StandardKey(_self_ : QKeyEvent*, key : KeySequence::StandardKey) : Bool + fun bg_QKeyEvent_modifiers_(_self_ : QKeyEvent*) : KeyboardModifiers + fun bg_QKeyEvent_text_(_self_ : QKeyEvent*) : CrystalString + fun bg_QKeyEvent_isAutoRepeat_(_self_ : QKeyEvent*) : Bool + fun bg_QKeyEvent_count_(_self_ : QKeyEvent*) : Int32 + fun bg_QKeyEvent_nativeScanCode_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeVirtualKey_(_self_ : QKeyEvent*) : UInt32 + fun bg_QKeyEvent_nativeModifiers_(_self_ : QKeyEvent*) : UInt32 + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) : QMouseEvent* + fun bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type : Event::Type, local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) : QMouseEvent* + fun bg_QMouseEvent_pos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_globalPos_(_self_ : QMouseEvent*) : QPoint + fun bg_QMouseEvent_x_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_y_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalX_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_globalY_(_self_ : QMouseEvent*) : Int32 + fun bg_QMouseEvent_localPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_windowPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_screenPos_(_self_ : QMouseEvent*) : QPointF + fun bg_QMouseEvent_button_(_self_ : QMouseEvent*) : MouseButton + fun bg_QMouseEvent_buttons_(_self_ : QMouseEvent*) : MouseButtons + fun bg_QMouseEvent_setLocalPos_const_QPointF_R(_self_ : QMouseEvent*, local_position : QPointF) : Void + fun bg_QMouseEvent_source_(_self_ : QMouseEvent*) : MouseEventSource + fun bg_QMouseEvent_flags_(_self_ : QMouseEvent*) : MouseEventFlags + fun bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos : QPointF, window_pos : QPointF, screen_pos : QPointF) : QEnterEvent* + fun bg_QEnterEvent_pos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_globalPos_(_self_ : QEnterEvent*) : QPoint + fun bg_QEnterEvent_x_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_y_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalX_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_globalY_(_self_ : QEnterEvent*) : Int32 + fun bg_QEnterEvent_localPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_windowPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QEnterEvent_screenPos_(_self_ : QEnterEvent*) : QPointF + fun bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type : Event::Type, reason : FocusReason) : QFocusEvent* + fun bg_QFocusEvent_gotFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_lostFocus_(_self_ : QFocusEvent*) : Bool + fun bg_QFocusEvent_reason_(_self_ : QFocusEvent*) : FocusReason + fun bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region : QRegion*) : QPaintEvent* + fun bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect : QRect*) : QPaintEvent* + fun bg_QPaintEvent_rect_(_self_ : QPaintEvent*) : QRect* + fun bg_QPaintEvent_region_(_self_ : QPaintEvent*) : QRegion* + fun bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos : QPoint, old_pos : QPoint) : QMoveEvent* + fun bg_QMoveEvent_pos_(_self_ : QMoveEvent*) : QPoint + fun bg_QMoveEvent_oldPos_(_self_ : QMoveEvent*) : QPoint + fun bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn : QRegion*) : QExposeEvent* + fun bg_QExposeEvent_region_(_self_ : QExposeEvent*) : QRegion* + fun bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) : QPlatformSurfaceEvent* + fun bg_QPlatformSurfaceEvent_surfaceEventType_(_self_ : QPlatformSurfaceEvent*) : PlatformSurfaceEvent::SurfaceEventType + fun bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size : QSize*, old_size : QSize*) : QResizeEvent* + fun bg_QResizeEvent_size_(_self_ : QResizeEvent*) : QSize* + fun bg_QResizeEvent_oldSize_(_self_ : QResizeEvent*) : QSize* + fun bg_QCloseEvent__CONSTRUCT_() : QCloseEvent* + fun bg_QIconDragEvent__CONSTRUCT_() : QIconDragEvent* + fun bg_QShowEvent__CONSTRUCT_() : QShowEvent* + fun bg_QHideEvent__CONSTRUCT_() : QHideEvent* + fun bg_QInputMethodEvent__CONSTRUCT_() : QInputMethodEvent* + fun bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(_self_ : QInputMethodEvent*, commit_string : CrystalString, replace_from : Int32, replace_length : Int32) : Void + fun bg_QInputMethodEvent_preeditString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_commitString_(_self_ : QInputMethodEvent*) : CrystalString + fun bg_QInputMethodEvent_replacementStart_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodEvent_replacementLength_(_self_ : QInputMethodEvent*) : Int32 + fun bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries : InputMethodQueries) : QInputMethodQueryEvent* + fun bg_QInputMethodQueryEvent_queries_(_self_ : QInputMethodQueryEvent*) : InputMethodQueries + fun bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery, value : CrystalVariant) : Void + fun bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(_self_ : QInputMethodQueryEvent*, query : InputMethodQuery) : CrystalVariant + fun bg_QDrag_metaObject_(_self_ : QDrag*) : QMetaObject* + fun bg_QDrag_qt_metacast_const_char_X(_self_ : QDrag*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDrag*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDrag_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDrag__CONSTRUCT_QObject_X(drag_source : QObject*) : QDrag* + fun bg_QDrag_setMimeData_QMimeData_X(_self_ : QDrag*, data : QMimeData*) : Void + fun bg_QDrag_mimeData_(_self_ : QDrag*) : QMimeData* + fun bg_QDrag_setPixmap_const_QPixmap_R(_self_ : QDrag*, unnamed_arg_0 : QPixmap*) : Void + fun bg_QDrag_pixmap_(_self_ : QDrag*) : QPixmap* + fun bg_QDrag_setHotSpot_const_QPoint_R(_self_ : QDrag*, hotspot : QPoint) : Void + fun bg_QDrag_hotSpot_(_self_ : QDrag*) : QPoint + fun bg_QDrag_source_(_self_ : QDrag*) : QObject* + fun bg_QDrag_target_(_self_ : QDrag*) : QObject* + fun bg_QDrag_start_(_self_ : QDrag*) : DropAction + fun bg_QDrag_start_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_(_self_ : QDrag*) : DropAction + fun bg_QDrag_exec_Qt__DropActions(_self_ : QDrag*, supported_actions : DropActions) : DropAction + fun bg_QDrag_exec_Qt__DropActions_Qt__DropAction(_self_ : QDrag*, supported_actions : DropActions, default_action : DropAction) : DropAction + fun bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(_self_ : QDrag*, cursor : QPixmap*, action : DropAction) : Void + fun bg_QDrag_dragCursor_Qt__DropAction(_self_ : QDrag*, action : DropAction) : QPixmap* + fun bg_QDrag_supportedActions_(_self_ : QDrag*) : DropActions + fun bg_QDrag_defaultAction_(_self_ : QDrag*) : DropAction + fun bg_QDrag_cancel_STATIC_() : Void + fun bg_QDrag_actionChanged_Qt__DropAction(_self_ : QDrag*, action : DropAction) : Void + fun bg_QDrag_targetChanged_QObject_X(_self_ : QDrag*, new_target : QObject*) : Void + fun bg_QObject_event_QEvent_X(_self_ : QDrag*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QDrag*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QDrag*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QDrag*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QDrag*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QDrag*, signal : QMetaMethod*) : Void + fun bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(_self_ : QDrag*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(_self_ : QDrag*, table : Binding::BgJumptable_Drag*) : Void + fun bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPointF, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDropEvent* + fun bg_QDropEvent_pos_(_self_ : QDropEvent*) : QPoint + fun bg_QDropEvent_posF_(_self_ : QDropEvent*) : QPointF + fun bg_QDropEvent_mouseButtons_(_self_ : QDropEvent*) : MouseButtons + fun bg_QDropEvent_keyboardModifiers_(_self_ : QDropEvent*) : KeyboardModifiers + fun bg_QDropEvent_possibleActions_(_self_ : QDropEvent*) : DropActions + fun bg_QDropEvent_proposedAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_acceptProposedAction_(_self_ : QDropEvent*) : Void + fun bg_QDropEvent_dropAction_(_self_ : QDropEvent*) : DropAction + fun bg_QDropEvent_setDropAction_Qt__DropAction(_self_ : QDropEvent*, action : DropAction) : Void + fun bg_QDropEvent_source_(_self_ : QDropEvent*) : QObject* + fun bg_QDropEvent_mimeData_(_self_ : QDropEvent*) : QMimeData* + fun bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type) : QDragMoveEvent* + fun bg_QDragMoveEvent_answerRect_(_self_ : QDragMoveEvent*) : QRect* + fun bg_QDragMoveEvent_accept_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_ignore_(_self_ : QDragMoveEvent*) : Void + fun bg_QDragMoveEvent_accept_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragMoveEvent_ignore_const_QRect_R(_self_ : QDragMoveEvent*, r : QRect*) : Void + fun bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos : QPoint, actions : DropActions, data : QMimeData*, buttons : MouseButtons, modifiers : KeyboardModifiers) : QDragEnterEvent* + fun bg_QDragLeaveEvent__CONSTRUCT_() : QDragLeaveEvent* + fun bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type : Event::Type, pos : QPoint, global_pos : QPoint) : QHelpEvent* + fun bg_QHelpEvent_x_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_y_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalX_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_globalY_(_self_ : QHelpEvent*) : Int32 + fun bg_QHelpEvent_pos_(_self_ : QHelpEvent*) : QPoint + fun bg_QHelpEvent_globalPos_(_self_ : QHelpEvent*) : QPoint + fun bg_QStatusTipEvent__CONSTRUCT_const_QString_R(tip : CrystalString) : QStatusTipEvent* + fun bg_QStatusTipEvent_tip_(_self_ : QStatusTipEvent*) : CrystalString + fun bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(href : CrystalString) : QWhatsThisClickedEvent* + fun bg_QWhatsThisClickedEvent_href_(_self_ : QWhatsThisClickedEvent*) : CrystalString + fun bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type : Int32, action : QAction*, before : QAction*) : QActionEvent* + fun bg_QActionEvent_action_(_self_ : QActionEvent*) : QAction* + fun bg_QActionEvent_before_(_self_ : QActionEvent*) : QAction* + fun bg_QFileOpenEvent__CONSTRUCT_const_QString_R(file : CrystalString) : QFileOpenEvent* + fun bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url : QUrl*) : QFileOpenEvent* + fun bg_QFileOpenEvent_file_(_self_ : QFileOpenEvent*) : CrystalString + fun bg_QFileOpenEvent_url_(_self_ : QFileOpenEvent*) : QUrl* + fun bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(_self_ : QFileOpenEvent*, file : QFile*, flags : IODevice::OpenMode) : Bool + fun bg_QToolBarChangeEvent__CONSTRUCT_bool(t : Bool) : QToolBarChangeEvent* + fun bg_QToolBarChangeEvent_toggle_(_self_ : QToolBarChangeEvent*) : Bool + fun bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key : QKeySequence*, id : Int32, ambiguous : Bool) : QShortcutEvent* + fun bg_QShortcutEvent_key_(_self_ : QShortcutEvent*) : QKeySequence* + fun bg_QShortcutEvent_shortcutId_(_self_ : QShortcutEvent*) : Int32 + fun bg_QShortcutEvent_isAmbiguous_(_self_ : QShortcutEvent*) : Bool + fun bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos : QPointF) : QScrollPrepareEvent* + fun bg_QScrollPrepareEvent_startPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_viewportSize_(_self_ : QScrollPrepareEvent*) : QSizeF* + fun bg_QScrollPrepareEvent_contentPosRange_(_self_ : QScrollPrepareEvent*) : QRectF* + fun bg_QScrollPrepareEvent_contentPos_(_self_ : QScrollPrepareEvent*) : QPointF + fun bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(_self_ : QScrollPrepareEvent*, size : QSizeF*) : Void + fun bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(_self_ : QScrollPrepareEvent*, rect : QRectF*) : Void + fun bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(_self_ : QScrollPrepareEvent*, pos : QPointF) : Void + fun bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos : QPointF, overshoot : QPointF, scroll_state : ScrollEvent::ScrollState) : QScrollEvent* + fun bg_QScrollEvent_contentPos_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_overshootDistance_(_self_ : QScrollEvent*) : QPointF + fun bg_QScrollEvent_scrollState_(_self_ : QScrollEvent*) : ScrollEvent::ScrollState + fun bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen : QScreen*, orientation : ScreenOrientation) : QScreenOrientationChangeEvent* + fun bg_QScreenOrientationChangeEvent_screen_(_self_ : QScreenOrientationChangeEvent*) : QScreen* + fun bg_QScreenOrientationChangeEvent_orientation_(_self_ : QScreenOrientationChangeEvent*) : ScreenOrientation + fun bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state : ApplicationState) : QApplicationStateChangeEvent* + fun bg_QApplicationStateChangeEvent_applicationState_(_self_ : QApplicationStateChangeEvent*) : ApplicationState + fun bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(gestures : Void*) : QGestureEvent* + fun bg_QGestureEvent_gestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_gesture_Qt__GestureType(_self_ : QGestureEvent*, type : GestureType) : QGesture* + fun bg_QGestureEvent_activeGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_canceledGestures_(_self_ : QGestureEvent*) : Void* + fun bg_QGestureEvent_setAccepted_QGesture_X_bool(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_ignore_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Void + fun bg_QGestureEvent_isAccepted_QGesture_X(_self_ : QGestureEvent*, unnamed_arg_0 : QGesture*) : Bool + fun bg_QGestureEvent_setAccepted_Qt__GestureType_bool(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + fun bg_QGestureEvent_accept_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_ignore_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Void + fun bg_QGestureEvent_isAccepted_Qt__GestureType(_self_ : QGestureEvent*, unnamed_arg_0 : GestureType) : Bool + fun bg_QGestureEvent_setWidget_QWidget_X(_self_ : QGestureEvent*, widget : QWidget*) : Void + fun bg_QGestureEvent_widget_(_self_ : QGestureEvent*) : QWidget* + fun bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(_self_ : QGestureEvent*, gesture_point : QPointF) : QPointF + fun bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_widget_(_self_ : QGraphicsSceneEvent*) : QWidget* + fun bg_QGraphicsSceneEvent_setWidget_QWidget_X(_self_ : QGraphicsSceneEvent*, widget : QWidget*) : Void + fun bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd : QGraphicsSceneEventPrivate*, type : Event::Type) : QGraphicsSceneEvent* + fun bg_QGraphicsSceneEvent_d_func_(_self_ : QGraphicsSceneEvent*) : QGraphicsSceneEventPrivate* + fun bg_QIODevice_metaObject_(_self_ : QIODevice*) : QMetaObject* + fun bg_QIODevice_qt_metacast_const_char_X(_self_ : QIODevice*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QIODevice*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QIODevice_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QIODevice__CONSTRUCT_() : QIODevice* + fun bg_QIODevice__CONSTRUCT_QObject_X(parent : QObject*) : QIODevice* + fun bg_QIODevice_openMode_(_self_ : QIODevice*) : IODevice::OpenMode + fun bg_QIODevice_setTextModeEnabled_bool(_self_ : QIODevice*, enabled : Bool) : Void + fun bg_QIODevice_isTextModeEnabled_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isOpen_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isReadable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isWritable_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_isSequential_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_readChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_writeChannelCount_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_currentReadChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentReadChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_currentWriteChannel_(_self_ : QIODevice*) : Int32 + fun bg_QIODevice_setCurrentWriteChannel_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_open_QIODevice__OpenMode(_self_ : QIODevice*, mode : IODevice::OpenMode) : Bool + fun bg_QIODevice_close_(_self_ : QIODevice*) : Void + fun bg_QIODevice_pos_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_size_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_seek_qint64(_self_ : QIODevice*, pos : Int64) : Bool + fun bg_QIODevice_atEnd_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_reset_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_bytesAvailable_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_bytesToWrite_(_self_ : QIODevice*) : Int64 + fun bg_QIODevice_read_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_read_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_readAll_(_self_ : QIODevice*) : QByteArray* + fun bg_QIODevice_readLine_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLine_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_canReadLine_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_startTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_commitTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_rollbackTransaction_(_self_ : QIODevice*) : Void + fun bg_QIODevice_isTransactionStarted_(_self_ : QIODevice*) : Bool + fun bg_QIODevice_write_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_write_const_char_X(_self_ : QIODevice*, data : UInt8*) : Int64 + fun bg_QIODevice_write_const_QByteArray_R(_self_ : QIODevice*, data : QByteArray*) : Int64 + fun bg_QIODevice_peek_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_peek_qint64(_self_ : QIODevice*, maxlen : Int64) : QByteArray* + fun bg_QIODevice_waitForReadyRead_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_waitForBytesWritten_int(_self_ : QIODevice*, msecs : Int32) : Bool + fun bg_QIODevice_ungetChar_char(_self_ : QIODevice*, c : UInt8) : Void + fun bg_QIODevice_putChar_char(_self_ : QIODevice*, c : UInt8) : Bool + fun bg_QIODevice_getChar_char_X(_self_ : QIODevice*, c : UInt8*) : Bool + fun bg_QIODevice_errorString_(_self_ : QIODevice*) : CrystalString + fun bg_QIODevice_readyRead_(_self_ : QIODevice*) : Void + fun bg_QIODevice_channelReadyRead_int(_self_ : QIODevice*, channel : Int32) : Void + fun bg_QIODevice_bytesWritten_qint64(_self_ : QIODevice*, bytes : Int64) : Void + fun bg_QIODevice_channelBytesWritten_int_qint64(_self_ : QIODevice*, channel : Int32, bytes : Int64) : Void + fun bg_QIODevice_aboutToClose_(_self_ : QIODevice*) : Void + fun bg_QIODevice_readChannelFinished_(_self_ : QIODevice*) : Void + fun bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd : QIODevicePrivate*, parent : QObject*) : QIODevice* + fun bg_QIODevice_readData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_readLineData_char_X_qint64(_self_ : QIODevice*, data : UInt8*, maxlen : Int64) : Int64 + fun bg_QIODevice_writeData_const_char_X_qint64(_self_ : QIODevice*, data : UInt8*, len : Int64) : Int64 + fun bg_QIODevice_setOpenMode_QIODevice__OpenMode(_self_ : QIODevice*, open_mode : IODevice::OpenMode) : Void + fun bg_QIODevice_setErrorString_const_QString_R(_self_ : QIODevice*, error_string : CrystalString) : Void + fun bg_QObject_event_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QIODevice*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QIODevice*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QIODevice*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QIODevice*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QIODevice*, signal : QMetaMethod*) : Void + fun bg_QIODevice_CONNECT_readyRead_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(_self_ : QIODevice*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(_self_ : QIODevice*, table : Binding::BgJumptable_IODevice*) : Void + fun bg_QGesture_metaObject_(_self_ : QGesture*) : QMetaObject* + fun bg_QGesture_qt_metacast_const_char_X(_self_ : QGesture*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QGesture*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QGesture_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QGesture__CONSTRUCT_QObject_X(parent : QObject*) : QGesture* + fun bg_QGesture_gestureType_(_self_ : QGesture*) : GestureType + fun bg_QGesture_state_(_self_ : QGesture*) : GestureState + fun bg_QGesture_hotSpot_(_self_ : QGesture*) : QPointF + fun bg_QGesture_setHotSpot_const_QPointF_R(_self_ : QGesture*, value : QPointF) : Void + fun bg_QGesture_hasHotSpot_(_self_ : QGesture*) : Bool + fun bg_QGesture_unsetHotSpot_(_self_ : QGesture*) : Void + fun bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(_self_ : QGesture*, policy : Gesture::GestureCancelPolicy) : Void + fun bg_QGesture_gestureCancelPolicy_(_self_ : QGesture*) : Gesture::GestureCancelPolicy + fun bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd : QGesturePrivate*, parent : QObject*) : QGesture* + fun bg_QObject_event_QEvent_X(_self_ : QGesture*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QGesture*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QGesture*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QGesture*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QGesture*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QGesture*, signal : QMetaMethod*) : Void + fun bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(_self_ : QGesture*, table : Binding::BgJumptable_Gesture*) : Void + fun bg_QPainter__CONSTRUCT_() : QPainter* + fun bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0 : QPaintDevice*) : QPainter* + fun bg_QPainter_device_(_self_ : QPainter*) : QPaintDevice* + fun bg_QPainter_begin_QPaintDevice_X(_self_ : QPainter*, unnamed_arg_0 : QPaintDevice*) : Bool + fun bg_QPainter_end_(_self_ : QPainter*) : Bool + fun bg_QPainter_isActive_(_self_ : QPainter*) : Bool + fun bg_QPainter_initFrom_const_QPaintDevice_X(_self_ : QPainter*, device : QPaintDevice*) : Void + fun bg_QPainter_setCompositionMode_QPainter__CompositionMode(_self_ : QPainter*, mode : Painter::CompositionMode) : Void + fun bg_QPainter_compositionMode_(_self_ : QPainter*) : Painter::CompositionMode + fun bg_QPainter_font_(_self_ : QPainter*) : QFont* + fun bg_QPainter_setFont_const_QFont_R(_self_ : QPainter*, f : QFont*) : Void + fun bg_QPainter_fontMetrics_(_self_ : QPainter*) : QFontMetrics* + fun bg_QPainter_fontInfo_(_self_ : QPainter*) : QFontInfo* + fun bg_QPainter_setPen_const_QColor_R(_self_ : QPainter*, color : QColor*) : Void + fun bg_QPainter_setPen_const_QPen_R(_self_ : QPainter*, pen : QPen*) : Void + fun bg_QPainter_setPen_Qt__PenStyle(_self_ : QPainter*, style : PenStyle) : Void + fun bg_QPainter_pen_(_self_ : QPainter*) : QPen* + fun bg_QPainter_setBrush_const_QBrush_R(_self_ : QPainter*, brush : QBrush*) : Void + fun bg_QPainter_setBrush_Qt__BrushStyle(_self_ : QPainter*, style : BrushStyle) : Void + fun bg_QPainter_brush_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_setBackgroundMode_Qt__BGMode(_self_ : QPainter*, mode : BgMode) : Void + fun bg_QPainter_backgroundMode_(_self_ : QPainter*) : BgMode + fun bg_QPainter_brushOrigin_(_self_ : QPainter*) : QPoint + fun bg_QPainter_setBrushOrigin_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_setBrushOrigin_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QPoint) : Void + fun bg_QPainter_setBrushOrigin_const_QPointF_R(_self_ : QPainter*, unnamed_arg_0 : QPointF) : Void + fun bg_QPainter_setBackground_const_QBrush_R(_self_ : QPainter*, bg : QBrush*) : Void + fun bg_QPainter_background_(_self_ : QPainter*) : QBrush* + fun bg_QPainter_opacity_(_self_ : QPainter*) : Float64 + fun bg_QPainter_setOpacity_qreal(_self_ : QPainter*, opacity : Float64) : Void + fun bg_QPainter_clipRegion_(_self_ : QPainter*) : QRegion* + fun bg_QPainter_clipPath_(_self_ : QPainter*) : QPainterPath* + fun bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRectF*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRect*, op : ClipOperation) : Void + fun bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation) : Void + fun bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(_self_ : QPainter*, unnamed_arg_0 : QRegion*, op : ClipOperation) : Void + fun bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(_self_ : QPainter*, path : QPainterPath*, op : ClipOperation) : Void + fun bg_QPainter_setClipping_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_hasClipping_(_self_ : QPainter*) : Bool + fun bg_QPainter_clipBoundingRect_(_self_ : QPainter*) : QRectF* + fun bg_QPainter_save_(_self_ : QPainter*) : Void + fun bg_QPainter_restore_(_self_ : QPainter*) : Void + fun bg_QPainter_setMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_matrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_deviceMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_resetMatrix_(_self_ : QPainter*) : Void + fun bg_QPainter_setTransform_const_QTransform_R_bool(_self_ : QPainter*, transform : QTransform*, combine : Bool) : Void + fun bg_QPainter_transform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_deviceTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_resetTransform_(_self_ : QPainter*) : Void + fun bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(_self_ : QPainter*, matrix : QMatrix*, combine : Bool) : Void + fun bg_QPainter_worldMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_setWorldTransform_const_QTransform_R_bool(_self_ : QPainter*, matrix : QTransform*, combine : Bool) : Void + fun bg_QPainter_worldTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_combinedMatrix_(_self_ : QPainter*) : QMatrix* + fun bg_QPainter_combinedTransform_(_self_ : QPainter*) : QTransform* + fun bg_QPainter_setMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_matrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_setWorldMatrixEnabled_bool(_self_ : QPainter*, enabled : Bool) : Void + fun bg_QPainter_worldMatrixEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_scale_qreal_qreal(_self_ : QPainter*, sx : Float64, sy : Float64) : Void + fun bg_QPainter_shear_qreal_qreal(_self_ : QPainter*, sh : Float64, sv : Float64) : Void + fun bg_QPainter_rotate_qreal(_self_ : QPainter*, a : Float64) : Void + fun bg_QPainter_translate_const_QPointF_R(_self_ : QPainter*, offset : QPointF) : Void + fun bg_QPainter_translate_const_QPoint_R(_self_ : QPainter*, offset : QPoint) : Void + fun bg_QPainter_translate_qreal_qreal(_self_ : QPainter*, dx : Float64, dy : Float64) : Void + fun bg_QPainter_window_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setWindow_const_QRect_R(_self_ : QPainter*, window : QRect*) : Void + fun bg_QPainter_setWindow_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_viewport_(_self_ : QPainter*) : QRect* + fun bg_QPainter_setViewport_const_QRect_R(_self_ : QPainter*, viewport : QRect*) : Void + fun bg_QPainter_setViewport_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_setViewTransformEnabled_bool(_self_ : QPainter*, enable : Bool) : Void + fun bg_QPainter_viewTransformEnabled_(_self_ : QPainter*) : Bool + fun bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(_self_ : QPainter*, path : QPainterPath*, pen : QPen*) : Void + fun bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(_self_ : QPainter*, path : QPainterPath*, brush : QBrush*) : Void + fun bg_QPainter_drawPath_const_QPainterPath_R(_self_ : QPainter*, path : QPainterPath*) : Void + fun bg_QPainter_drawPoint_const_QPointF_R(_self_ : QPainter*, pt : QPointF) : Void + fun bg_QPainter_drawPoint_const_QPoint_R(_self_ : QPainter*, p : QPoint) : Void + fun bg_QPainter_drawPoint_int_int(_self_ : QPainter*, x : Int32, y : Int32) : Void + fun bg_QPainter_drawPoints_const_QPolygonF_R(_self_ : QPainter*, points : QPolygonF*) : Void + fun bg_QPainter_drawPoints_const_QPolygon_R(_self_ : QPainter*, points : QPolygon*) : Void + fun bg_QPainter_drawLine_const_QLineF_R(_self_ : QPainter*, line : QLineF*) : Void + fun bg_QPainter_drawLine_const_QLine_R(_self_ : QPainter*, line : QLine*) : Void + fun bg_QPainter_drawLine_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(_self_ : QPainter*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(_self_ : QPainter*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QPainter_drawLines_const_QLineF_X_int(_self_ : QPainter*, lines : QLineF*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLineF__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPointF__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawLines_const_QLine_X_int(_self_ : QPainter*, lines : QLine*, line_count : Int32) : Void + fun bg_QPainter_drawLines_const_QVector_QLine__R(_self_ : QPainter*, lines : Void*) : Void + fun bg_QPainter_drawLines_const_QVector_QPoint__R(_self_ : QPainter*, point_pairs : Void*) : Void + fun bg_QPainter_drawRect_const_QRectF_R(_self_ : QPainter*, rect : QRectF*) : Void + fun bg_QPainter_drawRect_int_int_int_int(_self_ : QPainter*, x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawRect_const_QRect_R(_self_ : QPainter*, rect : QRect*) : Void + fun bg_QPainter_drawRects_const_QRectF_X_int(_self_ : QPainter*, rects : QRectF*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRectF__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawRects_const_QRect_X_int(_self_ : QPainter*, rects : QRect*, rect_count : Int32) : Void + fun bg_QPainter_drawRects_const_QVector_QRect__R(_self_ : QPainter*, rectangles : Void*) : Void + fun bg_QPainter_drawEllipse_const_QRectF_R(_self_ : QPainter*, r : QRectF*) : Void + fun bg_QPainter_drawEllipse_const_QRect_R(_self_ : QPainter*, r : QRect*) : Void + fun bg_QPainter_drawEllipse_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(_self_ : QPainter*, center : QPointF, rx : Float64, ry : Float64) : Void + fun bg_QPainter_drawEllipse_const_QPoint_R_int_int(_self_ : QPainter*, center : QPoint, rx : Int32, ry : Int32) : Void + fun bg_QPainter_drawPolyline_const_QPolygonF_R(_self_ : QPainter*, polyline : QPolygonF*) : Void + fun bg_QPainter_drawPolyline_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygonF*, fill_rule : FillRule) : Void + fun bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(_self_ : QPainter*, polygon : QPolygon*, fill_rule : FillRule) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygonF_R(_self_ : QPainter*, polygon : QPolygonF*) : Void + fun bg_QPainter_drawConvexPolygon_const_QPolygon_R(_self_ : QPainter*, polygon : QPolygon*) : Void + fun bg_QPainter_drawArc_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawArc_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawPie_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRectF_R_int_int(_self_ : QPainter*, rect : QRectF*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawChord_const_QRect_R_int_int(_self_ : QPainter*, unnamed_arg_0 : QRect*, a : Int32, alen : Int32) : Void + fun bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRectF*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(_self_ : QPainter*, rect : QRect*, x_radius : Float64, y_radius : Float64, mode : SizeMode) : Void + fun bg_QPainter_drawRoundRect_const_QRectF_R_int_int(_self_ : QPainter*, r : QRectF*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawRoundRect_int_int_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32, unnamed_arg_5 : Int32) : Void + fun bg_QPainter_drawRoundRect_const_QRect_R_int_int(_self_ : QPainter*, r : QRect*, xround : Int32, yround : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(_self_ : QPainter*, rect : QRectF*, pm : QPixmap*, offset : QPointF) : Void + fun bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QPixmap*, sx : Int32, sy : Int32) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*) : Void + fun bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QPixmap*, unnamed_arg_2 : QPoint) : Void + fun bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(_self_ : QPainter*, p : QPointF, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_int_int_const_QPicture_R(_self_ : QPainter*, x : Int32, y : Int32, picture : QPicture*) : Void + fun bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(_self_ : QPainter*, p : QPoint, picture : QPicture*) : Void + fun bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, pixmap : QPixmap*, source_rect : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, pixmap : QPixmap*, source_rect : QRect*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*, sr : QRectF*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*, sr : QRect*) : Void + fun bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(_self_ : QPainter*, p : QPointF, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(_self_ : QPainter*, p : QPoint, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(_self_ : QPainter*, r : QRect*, pm : QPixmap*) : Void + fun bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, pm : QPixmap*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRectF*, image : QImage*, source_rect : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, target_rect : QRect*, image : QImage*, source_rect : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPointF, image : QImage*, sr : QRectF*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(_self_ : QPainter*, p : QPoint, image : QImage*, sr : QRect*, flags : ImageConversionFlags) : Void + fun bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(_self_ : QPainter*, r : QRectF*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QRect_R_const_QImage_R(_self_ : QPainter*, r : QRect*, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(_self_ : QPainter*, p : QPointF, image : QImage*) : Void + fun bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(_self_ : QPainter*, p : QPoint, image : QImage*) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + fun bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(_self_ : QPainter*, x : Int32, y : Int32, image : QImage*, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + fun bg_QPainter_setLayoutDirection_Qt__LayoutDirection(_self_ : QPainter*, direction : LayoutDirection) : Void + fun bg_QPainter_layoutDirection_(_self_ : QPainter*) : LayoutDirection + fun bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(_self_ : QPainter*, position : QPointF, glyph_run : QGlyphRun*) : Void + fun bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPointF, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(_self_ : QPainter*, top_left_position : QPoint, static_text : QStaticText*) : Void + fun bg_QPainter_drawStaticText_int_int_const_QStaticText_R(_self_ : QPainter*, left : Int32, top : Int32, static_text : QStaticText*) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R(_self_ : QPainter*, p : QPointF, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPoint_R_const_QString_R(_self_ : QPainter*, p : QPoint, s : CrystalString) : Void + fun bg_QPainter_drawText_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, s : CrystalString) : Void + fun bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(_self_ : QPainter*, p : QPointF, str : CrystalString, tf : Int32, justification_padding : Int32) : Void + fun bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(_self_ : QPainter*, r : QRectF*, flags : Int32, text : CrystalString, br : QRectF*) : Void + fun bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(_self_ : QPainter*, r : QRect*, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString, br : QRect*) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R(_self_ : QPainter*, r : QRectF*, text : CrystalString) : Void + fun bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, r : QRectF*, text : CrystalString, o : QTextOption*) : Void + fun bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(_self_ : QPainter*, rect : QRectF*, flags : Int32, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(_self_ : QPainter*, rect : QRect*, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : CrystalString) : QRect* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString) : QRectF* + fun bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(_self_ : QPainter*, rect : QRectF*, text : CrystalString, o : QTextOption*) : QRectF* + fun bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(_self_ : QPainter*, p : QPointF, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_int_int_const_QTextItem_R(_self_ : QPainter*, x : Int32, y : Int32, ti : QTextItem*) : Void + fun bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(_self_ : QPainter*, p : QPoint, ti : QTextItem*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, unnamed_arg_1 : QBrush*) : Void + fun bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_const_QColor_R(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, color : QColor*) : Void + fun bg_QPainter_fillRect_const_QRect_R_const_QColor_R(_self_ : QPainter*, unnamed_arg_0 : QRect*, color : QColor*) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(_self_ : QPainter*, r : QRect*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(_self_ : QPainter*, r : QRectF*, c : GlobalColor) : Void + fun bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(_self_ : QPainter*, r : QRect*, style : BrushStyle) : Void + fun bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(_self_ : QPainter*, r : QRectF*, style : BrushStyle) : Void + fun bg_QPainter_eraseRect_const_QRectF_R(_self_ : QPainter*, unnamed_arg_0 : QRectF*) : Void + fun bg_QPainter_eraseRect_int_int_int_int(_self_ : QPainter*, x : Int32, y : Int32, w : Int32, h : Int32) : Void + fun bg_QPainter_eraseRect_const_QRect_R(_self_ : QPainter*, unnamed_arg_0 : QRect*) : Void + fun bg_QPainter_setRenderHint_QPainter__RenderHint_bool(_self_ : QPainter*, hint : Painter::RenderHint, on : Bool) : Void + fun bg_QPainter_setRenderHints_QPainter__RenderHints_bool(_self_ : QPainter*, hints : Painter::RenderHints, on : Bool) : Void + fun bg_QPainter_renderHints_(_self_ : QPainter*) : Painter::RenderHints + fun bg_QPainter_testRenderHint_QPainter__RenderHint(_self_ : QPainter*, hint : Painter::RenderHint) : Bool + fun bg_QPainter_paintEngine_(_self_ : QPainter*) : QPaintEngine* + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device : QPaintDevice*, replacement : QPaintDevice*) : Void + fun bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device : QPaintDevice*, replacement : QPaintDevice*, offset : QPoint) : Void + fun bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device : QPaintDevice*) : Void + fun bg_QPainter_beginNativePainting_(_self_ : QPainter*) : Void + fun bg_QPainter_endNativePainting_(_self_ : QPainter*) : Void + fun bg_QLine__CONSTRUCT_() : QLine* + fun bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1 : QPoint, pt2 : QPoint) : QLine* + fun bg_QLine__CONSTRUCT_int_int_int_int(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : QLine* + fun bg_QLine_isNull_(_self_ : QLine*) : Bool + fun bg_QLine_p1_(_self_ : QLine*) : QPoint + fun bg_QLine_p2_(_self_ : QLine*) : QPoint + fun bg_QLine_x1_(_self_ : QLine*) : Int32 + fun bg_QLine_y1_(_self_ : QLine*) : Int32 + fun bg_QLine_x2_(_self_ : QLine*) : Int32 + fun bg_QLine_y2_(_self_ : QLine*) : Int32 + fun bg_QLine_dx_(_self_ : QLine*) : Int32 + fun bg_QLine_dy_(_self_ : QLine*) : Int32 + fun bg_QLine_translate_const_QPoint_R(_self_ : QLine*, p : QPoint) : Void + fun bg_QLine_translate_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : Void + fun bg_QLine_translated_const_QPoint_R(_self_ : QLine*, p : QPoint) : QLine* + fun bg_QLine_translated_int_int(_self_ : QLine*, dx : Int32, dy : Int32) : QLine* + fun bg_QLine_center_(_self_ : QLine*) : QPoint + fun bg_QLine_setP1_const_QPoint_R(_self_ : QLine*, p1 : QPoint) : Void + fun bg_QLine_setP2_const_QPoint_R(_self_ : QLine*, p2 : QPoint) : Void + fun bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(_self_ : QLine*, p1 : QPoint, p2 : QPoint) : Void + fun bg_QLine_setLine_int_int_int_int(_self_ : QLine*, x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + fun bg_QLineF__CONSTRUCT_() : QLineF* + fun bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1 : QPointF, pt2 : QPointF) : QLineF* + fun bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : QLineF* + fun bg_QLineF__CONSTRUCT_const_QLine_R(line : QLine*) : QLineF* + fun bg_QLineF_fromPolar_STATIC_qreal_qreal(length : Float64, angle : Float64) : QLineF* + fun bg_QLineF_isNull_(_self_ : QLineF*) : Bool + fun bg_QLineF_p1_(_self_ : QLineF*) : QPointF + fun bg_QLineF_p2_(_self_ : QLineF*) : QPointF + fun bg_QLineF_x1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y1_(_self_ : QLineF*) : Float64 + fun bg_QLineF_x2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_y2_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dx_(_self_ : QLineF*) : Float64 + fun bg_QLineF_dy_(_self_ : QLineF*) : Float64 + fun bg_QLineF_length_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setLength_qreal(_self_ : QLineF*, len : Float64) : Void + fun bg_QLineF_angle_(_self_ : QLineF*) : Float64 + fun bg_QLineF_setAngle_qreal(_self_ : QLineF*, angle : Float64) : Void + fun bg_QLineF_angleTo_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_unitVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_normalVector_(_self_ : QLineF*) : QLineF* + fun bg_QLineF_angle_const_QLineF_R(_self_ : QLineF*, l : QLineF*) : Float64 + fun bg_QLineF_pointAt_qreal(_self_ : QLineF*, t : Float64) : QPointF + fun bg_QLineF_translate_const_QPointF_R(_self_ : QLineF*, p : QPointF) : Void + fun bg_QLineF_translate_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : Void + fun bg_QLineF_translated_const_QPointF_R(_self_ : QLineF*, p : QPointF) : QLineF* + fun bg_QLineF_translated_qreal_qreal(_self_ : QLineF*, dx : Float64, dy : Float64) : QLineF* + fun bg_QLineF_center_(_self_ : QLineF*) : QPointF + fun bg_QLineF_setP1_const_QPointF_R(_self_ : QLineF*, p1 : QPointF) : Void + fun bg_QLineF_setP2_const_QPointF_R(_self_ : QLineF*, p2 : QPointF) : Void + fun bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(_self_ : QLineF*, p1 : QPointF, p2 : QPointF) : Void + fun bg_QLineF_setLine_qreal_qreal_qreal_qreal(_self_ : QLineF*, x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + fun bg_QLineF_toLine_(_self_ : QLineF*) : QLine* + fun bg_QSystemTrayIcon_metaObject_(_self_ : QSystemTrayIcon*) : QMetaObject* + fun bg_QSystemTrayIcon_qt_metacast_const_char_X(_self_ : QSystemTrayIcon*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QSystemTrayIcon*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon : QIcon*, parent : QObject*) : QSystemTrayIcon* + fun bg_QSystemTrayIcon_setContextMenu_QMenu_X(_self_ : QSystemTrayIcon*, menu : QMenu*) : Void + fun bg_QSystemTrayIcon_contextMenu_(_self_ : QSystemTrayIcon*) : QMenu* + fun bg_QSystemTrayIcon_icon_(_self_ : QSystemTrayIcon*) : QIcon* + fun bg_QSystemTrayIcon_setIcon_const_QIcon_R(_self_ : QSystemTrayIcon*, icon : QIcon*) : Void + fun bg_QSystemTrayIcon_toolTip_(_self_ : QSystemTrayIcon*) : CrystalString + fun bg_QSystemTrayIcon_setToolTip_const_QString_R(_self_ : QSystemTrayIcon*, tip : CrystalString) : Void + fun bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() : Bool + fun bg_QSystemTrayIcon_supportsMessages_STATIC_() : Bool + fun bg_QSystemTrayIcon_geometry_(_self_ : QSystemTrayIcon*) : QRect* + fun bg_QSystemTrayIcon_isVisible_(_self_ : QSystemTrayIcon*) : Bool + fun bg_QSystemTrayIcon_setVisible_bool(_self_ : QSystemTrayIcon*, visible : Bool) : Void + fun bg_QSystemTrayIcon_show_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_hide_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : QIcon*, msecs : Int32) : Void + fun bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(_self_ : QSystemTrayIcon*, title : CrystalString, msg : CrystalString, icon : SystemTrayIcon::MessageIcon, msecs : Int32) : Void + fun bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, reason : SystemTrayIcon::ActivationReason) : Void + fun bg_QSystemTrayIcon_messageClicked_(_self_ : QSystemTrayIcon*) : Void + fun bg_QSystemTrayIcon_event_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QSystemTrayIcon*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QSystemTrayIcon*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QSystemTrayIcon*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QSystemTrayIcon*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QSystemTrayIcon*, signal : QMetaMethod*) : Void + fun bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(_self_ : QSystemTrayIcon*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(_self_ : QSystemTrayIcon*, table : Binding::BgJumptable_SystemTrayIcon*) : Void + fun bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url : QUrl*) : Bool + fun bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(scheme : CrystalString, receiver : QObject*, method : UInt8*) : Void + fun bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(scheme : CrystalString) : Void + fun bg_QDesktopServices__CONSTRUCT_() : QDesktopServices* + fun bg_QDesktopWidget_metaObject_(_self_ : QDesktopWidget*) : QMetaObject* + fun bg_QDesktopWidget_qt_metacast_const_char_X(_self_ : QDesktopWidget*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QDesktopWidget*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QDesktopWidget_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QDesktopWidget__CONSTRUCT_() : QDesktopWidget* + fun bg_QDesktopWidget_isVirtualDesktop_(_self_ : QDesktopWidget*) : Bool + fun bg_QDesktopWidget_numScreens_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenCount_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_primaryScreen_(_self_ : QDesktopWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : Int32 + fun bg_QDesktopWidget_screenNumber_const_QPoint_R(_self_ : QDesktopWidget*, unnamed_arg_0 : QPoint) : Int32 + fun bg_QDesktopWidget_screen_int(_self_ : QDesktopWidget*, screen : Int32) : QWidget* + fun bg_QDesktopWidget_screenGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_screenGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_availableGeometry_int(_self_ : QDesktopWidget*, screen : Int32) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QWidget_X(_self_ : QDesktopWidget*, widget : QWidget*) : QRect* + fun bg_QDesktopWidget_availableGeometry_const_QPoint_R(_self_ : QDesktopWidget*, point : QPoint) : QRect* + fun bg_QDesktopWidget_resized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_workAreaResized_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_screenCountChanged_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Void + fun bg_QDesktopWidget_primaryScreenChanged_(_self_ : QDesktopWidget*) : Void + fun bg_QDesktopWidget_resizeEvent_QResizeEvent_X(_self_ : QDesktopWidget*, e : QResizeEvent*) : Void + fun bg_QWidget_devType_(_self_ : QDesktopWidget*) : Int32 + fun bg_QWidget_setVisible_bool(_self_ : QDesktopWidget*, visible : Bool) : Void + fun bg_QWidget_sizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_minimumSizeHint_(_self_ : QDesktopWidget*) : QSize* + fun bg_QWidget_heightForWidth_int(_self_ : QDesktopWidget*, unnamed_arg_0 : Int32) : Int32 + fun bg_QWidget_hasHeightForWidth_(_self_ : QDesktopWidget*) : Bool + fun bg_QWidget_paintEngine_(_self_ : QDesktopWidget*) : QPaintEngine* + fun bg_QWidget_event_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Bool + fun bg_QWidget_mousePressEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseReleaseEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_mouseMoveEvent_QMouseEvent_X(_self_ : QDesktopWidget*, event : QMouseEvent*) : Void + fun bg_QWidget_wheelEvent_QWheelEvent_X(_self_ : QDesktopWidget*, event : QWheelEvent*) : Void + fun bg_QWidget_keyPressEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_keyReleaseEvent_QKeyEvent_X(_self_ : QDesktopWidget*, event : QKeyEvent*) : Void + fun bg_QWidget_focusInEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_focusOutEvent_QFocusEvent_X(_self_ : QDesktopWidget*, event : QFocusEvent*) : Void + fun bg_QWidget_enterEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_leaveEvent_QEvent_X(_self_ : QDesktopWidget*, event : QEvent*) : Void + fun bg_QWidget_paintEvent_QPaintEvent_X(_self_ : QDesktopWidget*, event : QPaintEvent*) : Void + fun bg_QWidget_moveEvent_QMoveEvent_X(_self_ : QDesktopWidget*, event : QMoveEvent*) : Void + fun bg_QWidget_closeEvent_QCloseEvent_X(_self_ : QDesktopWidget*, event : QCloseEvent*) : Void + fun bg_QWidget_contextMenuEvent_QContextMenuEvent_X(_self_ : QDesktopWidget*, event : QContextMenuEvent*) : Void + fun bg_QWidget_tabletEvent_QTabletEvent_X(_self_ : QDesktopWidget*, event : QTabletEvent*) : Void + fun bg_QWidget_actionEvent_QActionEvent_X(_self_ : QDesktopWidget*, event : QActionEvent*) : Void + fun bg_QWidget_dragEnterEvent_QDragEnterEvent_X(_self_ : QDesktopWidget*, event : QDragEnterEvent*) : Void + fun bg_QWidget_dragMoveEvent_QDragMoveEvent_X(_self_ : QDesktopWidget*, event : QDragMoveEvent*) : Void + fun bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(_self_ : QDesktopWidget*, event : QDragLeaveEvent*) : Void + fun bg_QWidget_dropEvent_QDropEvent_X(_self_ : QDesktopWidget*, event : QDropEvent*) : Void + fun bg_QWidget_showEvent_QShowEvent_X(_self_ : QDesktopWidget*, event : QShowEvent*) : Void + fun bg_QWidget_hideEvent_QHideEvent_X(_self_ : QDesktopWidget*, event : QHideEvent*) : Void + fun bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QDesktopWidget*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWidget_changeEvent_QEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QEvent*) : Void + fun bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(_self_ : QDesktopWidget*, unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + fun bg_QWidget_initPainter_QPainter_X(_self_ : QDesktopWidget*, painter : QPainter*) : Void + fun bg_QWidget_sharedPainter_(_self_ : QDesktopWidget*) : QPainter* + fun bg_QWidget_inputMethodEvent_QInputMethodEvent_X(_self_ : QDesktopWidget*, unnamed_arg_0 : QInputMethodEvent*) : Void + fun bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(_self_ : QDesktopWidget*, unnamed_arg_0 : InputMethodQuery) : CrystalVariant + fun bg_QWidget_focusNextPrevChild_bool(_self_ : QDesktopWidget*, next_ : Bool) : Bool + fun bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(_self_ : QDesktopWidget*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(_self_ : QDesktopWidget*, table : Binding::BgJumptable_DesktopWidget*) : Void + fun bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : QStringList* + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : CrystalString + fun bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : CrystalString + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type : StandardPaths::StandardLocation, file_name : CrystalString) : QStringList* + fun bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type : StandardPaths::StandardLocation, file_name : CrystalString, options : StandardPaths::LocateOptions) : QStringList* + fun bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type : StandardPaths::StandardLocation) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R(executable_name : CrystalString) : CrystalString + fun bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(executable_name : CrystalString, paths : QStringList*) : CrystalString + fun bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode : Bool) : Void + fun bg_QStandardPaths_isTestModeEnabled_STATIC_() : Bool + fun bg_QMimeData_metaObject_(_self_ : QMimeData*) : QMetaObject* + fun bg_QMimeData_qt_metacast_const_char_X(_self_ : QMimeData*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QMimeData*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QMimeData_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QMimeData__CONSTRUCT_() : QMimeData* + fun bg_QMimeData_urls_(_self_ : QMimeData*) : Void* + fun bg_QMimeData_setUrls_const_QList_QUrl__R(_self_ : QMimeData*, urls : Void*) : Void + fun bg_QMimeData_hasUrls_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_text_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setText_const_QString_R(_self_ : QMimeData*, text : CrystalString) : Void + fun bg_QMimeData_hasText_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_html_(_self_ : QMimeData*) : CrystalString + fun bg_QMimeData_setHtml_const_QString_R(_self_ : QMimeData*, html : CrystalString) : Void + fun bg_QMimeData_hasHtml_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_imageData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setImageData_const_QVariant_R(_self_ : QMimeData*, image : CrystalVariant) : Void + fun bg_QMimeData_hasImage_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_colorData_(_self_ : QMimeData*) : CrystalVariant + fun bg_QMimeData_setColorData_const_QVariant_R(_self_ : QMimeData*, color : CrystalVariant) : Void + fun bg_QMimeData_hasColor_(_self_ : QMimeData*) : Bool + fun bg_QMimeData_data_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : QByteArray* + fun bg_QMimeData_setData_const_QString_R_const_QByteArray_R(_self_ : QMimeData*, mimetype : CrystalString, data : QByteArray*) : Void + fun bg_QMimeData_removeFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Void + fun bg_QMimeData_hasFormat_const_QString_R(_self_ : QMimeData*, mimetype : CrystalString) : Bool + fun bg_QMimeData_formats_(_self_ : QMimeData*) : QStringList* + fun bg_QMimeData_clear_(_self_ : QMimeData*) : Void + fun bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(_self_ : QMimeData*, mimetype : CrystalString, preferred_type : VariantType) : CrystalVariant + fun bg_QObject_event_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QMimeData*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QMimeData*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QMimeData*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QMimeData*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QMimeData*, signal : QMetaMethod*) : Void + fun bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(_self_ : QMimeData*, table : Binding::BgJumptable_MimeData*) : Void + fun bg_QSizePolicy__CONSTRUCT_() : QSizePolicy* + fun bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType) : QSizePolicy* + fun bg_QSizePolicy_horizontalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_verticalPolicy_(_self_ : QSizePolicy*) : SizePolicy::Policy + fun bg_QSizePolicy_controlType_(_self_ : QSizePolicy*) : SizePolicy::ControlType + fun bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(_self_ : QSizePolicy*, d : SizePolicy::Policy) : Void + fun bg_QSizePolicy_setControlType_QSizePolicy__ControlType(_self_ : QSizePolicy*, type : SizePolicy::ControlType) : Void + fun bg_QSizePolicy_expandingDirections_(_self_ : QSizePolicy*) : Orientations + fun bg_QSizePolicy_setHeightForWidth_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasHeightForWidth_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setWidthForHeight_bool(_self_ : QSizePolicy*, b : Bool) : Void + fun bg_QSizePolicy_hasWidthForHeight_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_horizontalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_verticalStretch_(_self_ : QSizePolicy*) : Int32 + fun bg_QSizePolicy_setHorizontalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_setVerticalStretch_int(_self_ : QSizePolicy*, stretch_factor : Int32) : Void + fun bg_QSizePolicy_retainSizeWhenHidden_(_self_ : QSizePolicy*) : Bool + fun bg_QSizePolicy_setRetainSizeWhenHidden_bool(_self_ : QSizePolicy*, retain_size : Bool) : Void + fun bg_QSizePolicy_transpose_(_self_ : QSizePolicy*) : Void + fun bg_QSizePolicy_transposed_(_self_ : QSizePolicy*) : QSizePolicy* + fun bg_QUrl__CONSTRUCT_() : QUrl* + fun bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(url : CrystalString, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_swap_QUrl_R(_self_ : QUrl*, other : QUrl*) : Void + fun bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, url : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_url_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_url_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_toDisplayString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_toDisplayString_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : CrystalString + fun bg_QUrl_adjusted_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QUrl* + fun bg_QUrl_toEncoded_(_self_ : QUrl*) : QByteArray* + fun bg_QUrl_toEncoded_QUrl__FormattingOptions(_self_ : QUrl*, options : Url::FormattingOptions) : QByteArray* + fun bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url : QByteArray*, mode : Url::ParsingMode) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R(user_input : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(user_input : CrystalString, working_directory : CrystalString) : QUrl* + fun bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(user_input : CrystalString, working_directory : CrystalString, options : Url::UserInputResolutionOptions) : QUrl* + fun bg_QUrl_isValid_(_self_ : QUrl*) : Bool + fun bg_QUrl_errorString_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_isEmpty_(_self_ : QUrl*) : Bool + fun bg_QUrl_clear_(_self_ : QUrl*) : Void + fun bg_QUrl_setScheme_const_QString_R(_self_ : QUrl*, scheme : CrystalString) : Void + fun bg_QUrl_scheme_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, authority : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_authority_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_authority_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_info : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userInfo_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, user_name : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_userName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_userName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, password : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_password_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_password_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, host : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_host_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_host_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_topLevelDomain_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setPort_int(_self_ : QUrl*, port : Int32) : Void + fun bg_QUrl_port_int(_self_ : QUrl*, default_port : Int32) : Int32 + fun bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, path : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_path_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_path_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_fileName_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fileName_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasQuery_(_self_ : QUrl*) : Bool + fun bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, query : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_setQuery_const_QUrlQuery_R(_self_ : QUrl*, query : QUrlQuery*) : Void + fun bg_QUrl_query_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_query_QUrl__ComponentFormattingOptions(_self_ : QUrl*, unnamed_arg_0 : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_hasFragment_(_self_ : QUrl*) : Bool + fun bg_QUrl_fragment_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_fragment_QUrl__ComponentFormattingOptions(_self_ : QUrl*, options : Url::ComponentFormattingOptions) : CrystalString + fun bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(_self_ : QUrl*, fragment : CrystalString, mode : Url::ParsingMode) : Void + fun bg_QUrl_resolved_const_QUrl_R(_self_ : QUrl*, relative : QUrl*) : QUrl* + fun bg_QUrl_isRelative_(_self_ : QUrl*) : Bool + fun bg_QUrl_isParentOf_const_QUrl_R(_self_ : QUrl*, url : QUrl*) : Bool + fun bg_QUrl_isLocalFile_(_self_ : QUrl*) : Bool + fun bg_QUrl_fromLocalFile_STATIC_const_QString_R(localfile : CrystalString) : QUrl* + fun bg_QUrl_toLocalFile_(_self_ : QUrl*) : CrystalString + fun bg_QUrl_detach_(_self_ : QUrl*) : Void + fun bg_QUrl_isDetached_(_self_ : QUrl*) : Bool + fun bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(_self_ : QUrl*, url : QUrl*, options : Url::FormattingOptions) : Bool + fun bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*) : QByteArray* + fun bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(unnamed_arg_0 : CrystalString, exclude : QByteArray*, include_ : QByteArray*) : QByteArray* + fun bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0 : QByteArray*) : CrystalString + fun bg_QUrl_toAce_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QByteArray* + fun bg_QUrl_idnWhitelist_STATIC_() : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(uris : Void*) : QStringList* + fun bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(uris : Void*, options : Url::FormattingOptions) : QStringList* + fun bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris : QStringList*, mode : Url::ParsingMode) : Void* + fun bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0 : QStringList*) : Void + fun bg_QScreen_metaObject_(_self_ : QScreen*) : QMetaObject* + fun bg_QScreen_qt_metacast_const_char_X(_self_ : QScreen*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QScreen*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QScreen_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QScreen_handle_(_self_ : QScreen*) : QPlatformScreen* + fun bg_QScreen_name_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_manufacturer_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_model_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_serialNumber_(_self_ : QScreen*) : CrystalString + fun bg_QScreen_depth_(_self_ : QScreen*) : Int32 + fun bg_QScreen_size_(_self_ : QScreen*) : QSize* + fun bg_QScreen_geometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_physicalSize_(_self_ : QScreen*) : QSizeF* + fun bg_QScreen_physicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_physicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchX_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInchY_(_self_ : QScreen*) : Float64 + fun bg_QScreen_logicalDotsPerInch_(_self_ : QScreen*) : Float64 + fun bg_QScreen_devicePixelRatio_(_self_ : QScreen*) : Float64 + fun bg_QScreen_availableSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_virtualSiblings_(_self_ : QScreen*) : Void* + fun bg_QScreen_virtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_virtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_availableVirtualSize_(_self_ : QScreen*) : QSize* + fun bg_QScreen_availableVirtualGeometry_(_self_ : QScreen*) : QRect* + fun bg_QScreen_primaryOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_nativeOrientation_(_self_ : QScreen*) : ScreenOrientation + fun bg_QScreen_orientationUpdateMask_(_self_ : QScreen*) : ScreenOrientations + fun bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(_self_ : QScreen*, mask : ScreenOrientations) : Void + fun bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation) : Int32 + fun bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, target : QRect*) : QTransform* + fun bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(_self_ : QScreen*, a : ScreenOrientation, b : ScreenOrientation, rect : QRect*) : QRect* + fun bg_QScreen_isPortrait_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_isLandscape_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Bool + fun bg_QScreen_grabWindow_WId_int_int_int_int(_self_ : QScreen*, window : UInt32, x : Int32, y : Int32, w : Int32, h : Int32) : QPixmap* + fun bg_QScreen_refreshRate_(_self_ : QScreen*) : Float64 + fun bg_QScreen_geometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_availableGeometryChanged_const_QRect_R(_self_ : QScreen*, geometry : QRect*) : Void + fun bg_QScreen_physicalSizeChanged_const_QSizeF_R(_self_ : QScreen*, size : QSizeF*) : Void + fun bg_QScreen_physicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_logicalDotsPerInchChanged_qreal(_self_ : QScreen*, dpi : Float64) : Void + fun bg_QScreen_virtualGeometryChanged_const_QRect_R(_self_ : QScreen*, rect : QRect*) : Void + fun bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_orientationChanged_Qt__ScreenOrientation(_self_ : QScreen*, orientation : ScreenOrientation) : Void + fun bg_QScreen_refreshRateChanged_qreal(_self_ : QScreen*, refresh_rate : Float64) : Void + fun bg_QObject_event_QEvent_X(_self_ : QScreen*, event : QEvent*) : Bool + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QScreen*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QScreen*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QScreen*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QScreen*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QScreen*, signal : QMetaMethod*) : Void + fun bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(_self_ : QScreen*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Screen_JUMPTABLE_BgJumptable_Screen_R(_self_ : QScreen*, table : Binding::BgJumptable_Screen*) : Void + fun bg_QSurface_surfaceClass_(_self_ : QSurface*) : Surface::SurfaceClass + fun bg_QSurface_format_(_self_ : QSurface*) : QSurfaceFormat* + fun bg_QSurface_surfaceHandle_(_self_ : QSurface*) : QPlatformSurface* + fun bg_QSurface_surfaceType_(_self_ : QSurface*) : Surface::SurfaceType + fun bg_QSurface_supportsOpenGL_(_self_ : QSurface*) : Bool + fun bg_QSurface_size_(_self_ : QSurface*) : QSize* + fun bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type : Surface::SurfaceClass) : QSurface* + fun bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(_self_ : QSurface*, table : Binding::BgJumptable_Surface*) : Void + fun bg_QWindow_metaObject_(_self_ : QWindow*) : QMetaObject* + fun bg_QWindow_qt_metacast_const_char_X(_self_ : QWindow*, unnamed_arg_0 : UInt8*) : Void* + fun bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(_self_ : QWindow*, unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + fun bg_QWindow_tr_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X(s : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s : UInt8*, c : UInt8*) : CrystalString + fun bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s : UInt8*, c : UInt8*, n : Int32) : CrystalString + fun bg_QWindow__CONSTRUCT_QScreen_X(screen : QScreen*) : QWindow* + fun bg_QWindow__CONSTRUCT_QWindow_X(parent : QWindow*) : QWindow* + fun bg_QWindow_setSurfaceType_QSurface__SurfaceType(_self_ : QWindow*, surface_type : Surface::SurfaceType) : Void + fun bg_QWindow_surfaceType_(_self_ : QWindow*) : Surface::SurfaceType + fun bg_QWindow_isVisible_(_self_ : QWindow*) : Bool + fun bg_QWindow_visibility_(_self_ : QWindow*) : Window::Visibility + fun bg_QWindow_setVisibility_QWindow__Visibility(_self_ : QWindow*, v : Window::Visibility) : Void + fun bg_QWindow_create_(_self_ : QWindow*) : Void + fun bg_QWindow_winId_(_self_ : QWindow*) : UInt32 + fun bg_QWindow_parent_QWindow__AncestorMode(_self_ : QWindow*, mode : Window::AncestorMode) : QWindow* + fun bg_QWindow_parent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_setParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_isTopLevel_(_self_ : QWindow*) : Bool + fun bg_QWindow_isModal_(_self_ : QWindow*) : Bool + fun bg_QWindow_modality_(_self_ : QWindow*) : WindowModality + fun bg_QWindow_setModality_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_setFormat_const_QSurfaceFormat_R(_self_ : QWindow*, format : QSurfaceFormat*) : Void + fun bg_QWindow_format_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_requestedFormat_(_self_ : QWindow*) : QSurfaceFormat* + fun bg_QWindow_setFlags_Qt__WindowFlags(_self_ : QWindow*, flags : WindowFlags) : Void + fun bg_QWindow_flags_(_self_ : QWindow*) : WindowFlags + fun bg_QWindow_setFlag_Qt__WindowType_bool(_self_ : QWindow*, unnamed_arg_0 : WindowType, on : Bool) : Void + fun bg_QWindow_type_(_self_ : QWindow*) : WindowType + fun bg_QWindow_title_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setOpacity_qreal(_self_ : QWindow*, level : Float64) : Void + fun bg_QWindow_opacity_(_self_ : QWindow*) : Float64 + fun bg_QWindow_setMask_const_QRegion_R(_self_ : QWindow*, region : QRegion*) : Void + fun bg_QWindow_mask_(_self_ : QWindow*) : QRegion* + fun bg_QWindow_isActive_(_self_ : QWindow*) : Bool + fun bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_contentOrientation_(_self_ : QWindow*) : ScreenOrientation + fun bg_QWindow_devicePixelRatio_(_self_ : QWindow*) : Float64 + fun bg_QWindow_windowState_(_self_ : QWindow*) : WindowState + fun bg_QWindow_setWindowState_Qt__WindowState(_self_ : QWindow*, state : WindowState) : Void + fun bg_QWindow_setTransientParent_QWindow_X(_self_ : QWindow*, parent : QWindow*) : Void + fun bg_QWindow_transientParent_(_self_ : QWindow*) : QWindow* + fun bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(_self_ : QWindow*, child : QWindow*, mode : Window::AncestorMode) : Bool + fun bg_QWindow_isExposed_(_self_ : QWindow*) : Bool + fun bg_QWindow_minimumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumWidth_(_self_ : QWindow*) : Int32 + fun bg_QWindow_maximumHeight_(_self_ : QWindow*) : Int32 + fun bg_QWindow_minimumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_maximumSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_baseSize_(_self_ : QWindow*) : QSize* + fun bg_QWindow_sizeIncrement_(_self_ : QWindow*) : QSize* + fun bg_QWindow_setMinimumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setMaximumSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setBaseSize_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setSizeIncrement_const_QSize_R(_self_ : QWindow*, size : QSize*) : Void + fun bg_QWindow_setGeometry_int_int_int_int(_self_ : QWindow*, posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + fun bg_QWindow_setGeometry_const_QRect_R(_self_ : QWindow*, rect : QRect*) : Void + fun bg_QWindow_geometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_frameMargins_(_self_ : QWindow*) : QMargins* + fun bg_QWindow_frameGeometry_(_self_ : QWindow*) : QRect* + fun bg_QWindow_framePosition_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setFramePosition_const_QPoint_R(_self_ : QWindow*, point : QPoint) : Void + fun bg_QWindow_width_(_self_ : QWindow*) : Int32 + fun bg_QWindow_height_(_self_ : QWindow*) : Int32 + fun bg_QWindow_x_(_self_ : QWindow*) : Int32 + fun bg_QWindow_y_(_self_ : QWindow*) : Int32 + fun bg_QWindow_size_(_self_ : QWindow*) : QSize* + fun bg_QWindow_position_(_self_ : QWindow*) : QPoint + fun bg_QWindow_setPosition_const_QPoint_R(_self_ : QWindow*, pt : QPoint) : Void + fun bg_QWindow_setPosition_int_int(_self_ : QWindow*, posx : Int32, posy : Int32) : Void + fun bg_QWindow_resize_const_QSize_R(_self_ : QWindow*, new_size : QSize*) : Void + fun bg_QWindow_resize_int_int(_self_ : QWindow*, w : Int32, h : Int32) : Void + fun bg_QWindow_setFilePath_const_QString_R(_self_ : QWindow*, file_path : CrystalString) : Void + fun bg_QWindow_filePath_(_self_ : QWindow*) : CrystalString + fun bg_QWindow_setIcon_const_QIcon_R(_self_ : QWindow*, icon : QIcon*) : Void + fun bg_QWindow_icon_(_self_ : QWindow*) : QIcon* + fun bg_QWindow_destroy_(_self_ : QWindow*) : Void + fun bg_QWindow_handle_(_self_ : QWindow*) : QPlatformWindow* + fun bg_QWindow_setKeyboardGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_setMouseGrabEnabled_bool(_self_ : QWindow*, grab : Bool) : Bool + fun bg_QWindow_screen_(_self_ : QWindow*) : QScreen* + fun bg_QWindow_setScreen_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_accessibleRoot_(_self_ : QWindow*) : QAccessibleInterface* + fun bg_QWindow_focusObject_(_self_ : QWindow*) : QObject* + fun bg_QWindow_mapToGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_mapFromGlobal_const_QPoint_R(_self_ : QWindow*, pos : QPoint) : QPoint + fun bg_QWindow_cursor_(_self_ : QWindow*) : QCursor* + fun bg_QWindow_setCursor_const_QCursor_R(_self_ : QWindow*, unnamed_arg_0 : QCursor*) : Void + fun bg_QWindow_unsetCursor_(_self_ : QWindow*) : Void + fun bg_QWindow_fromWinId_STATIC_WId(id : UInt32) : QWindow* + fun bg_QWindow_requestActivate_(_self_ : QWindow*) : Void + fun bg_QWindow_setVisible_bool(_self_ : QWindow*, visible : Bool) : Void + fun bg_QWindow_show_(_self_ : QWindow*) : Void + fun bg_QWindow_hide_(_self_ : QWindow*) : Void + fun bg_QWindow_showMinimized_(_self_ : QWindow*) : Void + fun bg_QWindow_showMaximized_(_self_ : QWindow*) : Void + fun bg_QWindow_showFullScreen_(_self_ : QWindow*) : Void + fun bg_QWindow_showNormal_(_self_ : QWindow*) : Void + fun bg_QWindow_close_(_self_ : QWindow*) : Bool + fun bg_QWindow_raise_(_self_ : QWindow*) : Void + fun bg_QWindow_lower_(_self_ : QWindow*) : Void + fun bg_QWindow_setTitle_const_QString_R(_self_ : QWindow*, unnamed_arg_0 : CrystalString) : Void + fun bg_QWindow_setX_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setY_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setWidth_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setHeight_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_setMinimumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMinimumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_setMaximumWidth_int(_self_ : QWindow*, w : Int32) : Void + fun bg_QWindow_setMaximumHeight_int(_self_ : QWindow*, h : Int32) : Void + fun bg_QWindow_alert_int(_self_ : QWindow*, msec : Int32) : Void + fun bg_QWindow_requestUpdate_(_self_ : QWindow*) : Void + fun bg_QWindow_screenChanged_QScreen_X(_self_ : QWindow*, screen : QScreen*) : Void + fun bg_QWindow_modalityChanged_Qt__WindowModality(_self_ : QWindow*, modality : WindowModality) : Void + fun bg_QWindow_windowStateChanged_Qt__WindowState(_self_ : QWindow*, window_state : WindowState) : Void + fun bg_QWindow_windowTitleChanged_const_QString_R(_self_ : QWindow*, title : CrystalString) : Void + fun bg_QWindow_xChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_yChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_widthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_heightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_minimumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumWidthChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_maximumHeightChanged_int(_self_ : QWindow*, arg : Int32) : Void + fun bg_QWindow_visibleChanged_bool(_self_ : QWindow*, arg : Bool) : Void + fun bg_QWindow_visibilityChanged_QWindow__Visibility(_self_ : QWindow*, visibility : Window::Visibility) : Void + fun bg_QWindow_activeChanged_(_self_ : QWindow*) : Void + fun bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(_self_ : QWindow*, orientation : ScreenOrientation) : Void + fun bg_QWindow_focusObjectChanged_QObject_X(_self_ : QWindow*, object : QObject*) : Void + fun bg_QWindow_opacityChanged_qreal(_self_ : QWindow*, opacity : Float64) : Void + fun bg_QWindow_exposeEvent_QExposeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QExposeEvent*) : Void + fun bg_QWindow_resizeEvent_QResizeEvent_X(_self_ : QWindow*, unnamed_arg_0 : QResizeEvent*) : Void + fun bg_QWindow_moveEvent_QMoveEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMoveEvent*) : Void + fun bg_QWindow_focusInEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_focusOutEvent_QFocusEvent_X(_self_ : QWindow*, unnamed_arg_0 : QFocusEvent*) : Void + fun bg_QWindow_showEvent_QShowEvent_X(_self_ : QWindow*, unnamed_arg_0 : QShowEvent*) : Void + fun bg_QWindow_hideEvent_QHideEvent_X(_self_ : QWindow*, unnamed_arg_0 : QHideEvent*) : Void + fun bg_QWindow_event_QEvent_X(_self_ : QWindow*, unnamed_arg_0 : QEvent*) : Bool + fun bg_QWindow_keyPressEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_keyReleaseEvent_QKeyEvent_X(_self_ : QWindow*, unnamed_arg_0 : QKeyEvent*) : Void + fun bg_QWindow_mousePressEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseReleaseEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_mouseMoveEvent_QMouseEvent_X(_self_ : QWindow*, unnamed_arg_0 : QMouseEvent*) : Void + fun bg_QWindow_wheelEvent_QWheelEvent_X(_self_ : QWindow*, unnamed_arg_0 : QWheelEvent*) : Void + fun bg_QWindow_touchEvent_QTouchEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTouchEvent*) : Void + fun bg_QWindow_tabletEvent_QTabletEvent_X(_self_ : QWindow*, unnamed_arg_0 : QTabletEvent*) : Void + fun bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(_self_ : QWindow*, event_type : QByteArray*, message : Void*, result : LibC::Long*) : Bool + fun bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd : QWindowPrivate*, parent : QWindow*) : QWindow* + fun bg_QWindow_AS_Surface_(_self_ : QWindow*) : QSurface* + fun bg_QObject_eventFilter_QObject_X_QEvent_X(_self_ : QWindow*, watched : QObject*, event : QEvent*) : Bool + fun bg_QObject_timerEvent_QTimerEvent_X(_self_ : QWindow*, event : QTimerEvent*) : Void + fun bg_QObject_childEvent_QChildEvent_X(_self_ : QWindow*, event : QChildEvent*) : Void + fun bg_QObject_customEvent_QEvent_X(_self_ : QWindow*, event : QEvent*) : Void + fun bg_QObject_connectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QObject_disconnectNotify_const_QMetaMethod_R(_self_ : QWindow*, signal : QMetaMethod*) : Void + fun bg_QSurface_surfaceHandle_(_self_ : QWindow*) : QPlatformSurface* + fun bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_activeChanged_CrystalProc_void(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(_self_ : QWindow*, _proc_ : CrystalProc) : QMetaObjectConnection* + fun bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(_self_ : QWindow*, table : Binding::BgJumptable_Window*) : Void + fun bg_QPixelFormat__CONSTRUCT_() : QPixelFormat* + fun bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder, sub_enum : UInt8) : QPixelFormat* + fun bg_QPixelFormat_colorModel_(_self_ : QPixelFormat*) : PixelFormat::ColorModel + fun bg_QPixelFormat_channelCount_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_redSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_greenSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_cyanSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_magentaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_yellowSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_blackSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_hueSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_saturationSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_lightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_brightnessSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaSize_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_bitsPerPixel_(_self_ : QPixelFormat*) : UInt8 + fun bg_QPixelFormat_alphaUsage_(_self_ : QPixelFormat*) : PixelFormat::AlphaUsage + fun bg_QPixelFormat_alphaPosition_(_self_ : QPixelFormat*) : PixelFormat::AlphaPosition + fun bg_QPixelFormat_premultiplied_(_self_ : QPixelFormat*) : PixelFormat::AlphaPremultiplied + fun bg_QPixelFormat_typeInterpretation_(_self_ : QPixelFormat*) : PixelFormat::TypeInterpretation + fun bg_QPixelFormat_byteOrder_(_self_ : QPixelFormat*) : PixelFormat::ByteOrder + fun bg_QPixelFormat_yuvLayout_(_self_ : QPixelFormat*) : PixelFormat::YUVLayout + fun bg_QPixelFormat_subEnum_(_self_ : QPixelFormat*) : UInt8 + fun bg_QTextFormat__CONSTRUCT_() : QTextFormat* + fun bg_QTextFormat__CONSTRUCT_int(type : Int32) : QTextFormat* + fun bg_QTextFormat_swap_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_merge_const_QTextFormat_R(_self_ : QTextFormat*, other : QTextFormat*) : Void + fun bg_QTextFormat_isValid_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isEmpty_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_type_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_objectIndex_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectIndex_int(_self_ : QTextFormat*, object : Int32) : Void + fun bg_QTextFormat_property_int(_self_ : QTextFormat*, property_id : Int32) : CrystalVariant + fun bg_QTextFormat_setProperty_int_const_QVariant_R(_self_ : QTextFormat*, property_id : Int32, value : CrystalVariant) : Void + fun bg_QTextFormat_clearProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void + fun bg_QTextFormat_hasProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_boolProperty_int(_self_ : QTextFormat*, property_id : Int32) : Bool + fun bg_QTextFormat_intProperty_int(_self_ : QTextFormat*, property_id : Int32) : Int32 + fun bg_QTextFormat_doubleProperty_int(_self_ : QTextFormat*, property_id : Int32) : Float64 + fun bg_QTextFormat_stringProperty_int(_self_ : QTextFormat*, property_id : Int32) : CrystalString + fun bg_QTextFormat_colorProperty_int(_self_ : QTextFormat*, property_id : Int32) : QColor* + fun bg_QTextFormat_penProperty_int(_self_ : QTextFormat*, property_id : Int32) : QPen* + fun bg_QTextFormat_brushProperty_int(_self_ : QTextFormat*, property_id : Int32) : QBrush* + fun bg_QTextFormat_lengthProperty_int(_self_ : QTextFormat*, property_id : Int32) : QTextLength* + fun bg_QTextFormat_lengthVectorProperty_int(_self_ : QTextFormat*, property_id : Int32) : Void* + fun bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(_self_ : QTextFormat*, property_id : Int32, lengths : Void*) : Void + fun bg_QTextFormat_propertyCount_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_setObjectType_int(_self_ : QTextFormat*, type : Int32) : Void + fun bg_QTextFormat_objectType_(_self_ : QTextFormat*) : Int32 + fun bg_QTextFormat_isCharFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isBlockFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isListFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isFrameFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isImageFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_isTableCellFormat_(_self_ : QTextFormat*) : Bool + fun bg_QTextFormat_toBlockFormat_(_self_ : QTextFormat*) : QTextBlockFormat* + fun bg_QTextFormat_toCharFormat_(_self_ : QTextFormat*) : QTextCharFormat* + fun bg_QTextFormat_toListFormat_(_self_ : QTextFormat*) : QTextListFormat* + fun bg_QTextFormat_toTableFormat_(_self_ : QTextFormat*) : QTextTableFormat* + fun bg_QTextFormat_toFrameFormat_(_self_ : QTextFormat*) : QTextFrameFormat* + fun bg_QTextFormat_toImageFormat_(_self_ : QTextFormat*) : QTextImageFormat* + fun bg_QTextFormat_toTableCellFormat_(_self_ : QTextFormat*) : QTextTableCellFormat* + fun bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(_self_ : QTextFormat*, direction : LayoutDirection) : Void + fun bg_QTextFormat_layoutDirection_(_self_ : QTextFormat*) : LayoutDirection + fun bg_QTextFormat_setBackground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_background_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearBackground_(_self_ : QTextFormat*) : Void + fun bg_QTextFormat_setForeground_const_QBrush_R(_self_ : QTextFormat*, brush : QBrush*) : Void + fun bg_QTextFormat_foreground_(_self_ : QTextFormat*) : QBrush* + fun bg_QTextFormat_clearForeground_(_self_ : QTextFormat*) : Void + fun bg_QTextBlockFormat__CONSTRUCT_() : QTextBlockFormat* + fun bg_QTextBlockFormat_isValid_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setAlignment_Qt__Alignment(_self_ : QTextBlockFormat*, alignment : Alignment) : Void + fun bg_QTextBlockFormat_alignment_(_self_ : QTextBlockFormat*) : Alignment + fun bg_QTextBlockFormat_setTopMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_topMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setBottomMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_bottomMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setLeftMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_leftMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setRightMargin_qreal(_self_ : QTextBlockFormat*, margin : Float64) : Void + fun bg_QTextBlockFormat_rightMargin_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setTextIndent_qreal(_self_ : QTextBlockFormat*, aindent : Float64) : Void + fun bg_QTextBlockFormat_textIndent_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_setIndent_int(_self_ : QTextBlockFormat*, indent : Int32) : Void + fun bg_QTextBlockFormat_indent_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setLineHeight_qreal_int(_self_ : QTextBlockFormat*, height : Float64, height_type : Int32) : Void + fun bg_QTextBlockFormat_lineHeight_qreal_qreal(_self_ : QTextBlockFormat*, script_line_height : Float64, scaling : Float64) : Float64 + fun bg_QTextBlockFormat_lineHeight_(_self_ : QTextBlockFormat*) : Float64 + fun bg_QTextBlockFormat_lineHeightType_(_self_ : QTextBlockFormat*) : Int32 + fun bg_QTextBlockFormat_setNonBreakableLines_bool(_self_ : QTextBlockFormat*, b : Bool) : Void + fun bg_QTextBlockFormat_nonBreakableLines_(_self_ : QTextBlockFormat*) : Bool + fun bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextBlockFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextBlockFormat_pageBreakPolicy_(_self_ : QTextBlockFormat*) : TextFormat::PageBreakFlags + fun bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextBlockFormat* + fun bg_QTextCharFormat__CONSTRUCT_() : QTextCharFormat* + fun bg_QTextCharFormat_isValid_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(_self_ : QTextCharFormat*, font : QFont*, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + fun bg_QTextCharFormat_setFont_const_QFont_R(_self_ : QTextCharFormat*, font : QFont*) : Void + fun bg_QTextCharFormat_font_(_self_ : QTextCharFormat*) : QFont* + fun bg_QTextCharFormat_setFontFamily_const_QString_R(_self_ : QTextCharFormat*, family : CrystalString) : Void + fun bg_QTextCharFormat_fontFamily_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setFontPointSize_qreal(_self_ : QTextCharFormat*, size : Float64) : Void + fun bg_QTextCharFormat_fontPointSize_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWeight_int(_self_ : QTextCharFormat*, weight : Int32) : Void + fun bg_QTextCharFormat_fontWeight_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontItalic_bool(_self_ : QTextCharFormat*, italic : Bool) : Void + fun bg_QTextCharFormat_fontItalic_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(_self_ : QTextCharFormat*, capitalization : Font::Capitalization) : Void + fun bg_QTextCharFormat_fontCapitalization_(_self_ : QTextCharFormat*) : Font::Capitalization + fun bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(_self_ : QTextCharFormat*, letter_spacing_type : Font::SpacingType) : Void + fun bg_QTextCharFormat_fontLetterSpacingType_(_self_ : QTextCharFormat*) : Font::SpacingType + fun bg_QTextCharFormat_setFontLetterSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontLetterSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontWordSpacing_qreal(_self_ : QTextCharFormat*, spacing : Float64) : Void + fun bg_QTextCharFormat_fontWordSpacing_(_self_ : QTextCharFormat*) : Float64 + fun bg_QTextCharFormat_setFontUnderline_bool(_self_ : QTextCharFormat*, underline : Bool) : Void + fun bg_QTextCharFormat_fontUnderline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontOverline_bool(_self_ : QTextCharFormat*, overline : Bool) : Void + fun bg_QTextCharFormat_fontOverline_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStrikeOut_bool(_self_ : QTextCharFormat*, strike_out : Bool) : Void + fun bg_QTextCharFormat_fontStrikeOut_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineColor_const_QColor_R(_self_ : QTextCharFormat*, color : QColor*) : Void + fun bg_QTextCharFormat_underlineColor_(_self_ : QTextCharFormat*) : QColor* + fun bg_QTextCharFormat_setFontFixedPitch_bool(_self_ : QTextCharFormat*, fixed_pitch : Bool) : Void + fun bg_QTextCharFormat_fontFixedPitch_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setFontStretch_int(_self_ : QTextCharFormat*, factor : Int32) : Void + fun bg_QTextCharFormat_fontStretch_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QTextCharFormat*, hint : Font::StyleHint, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(_self_ : QTextCharFormat*, strategy : Font::StyleStrategy) : Void + fun bg_QTextCharFormat_fontStyleHint_(_self_ : QTextCharFormat*) : Font::StyleHint + fun bg_QTextCharFormat_fontStyleStrategy_(_self_ : QTextCharFormat*) : Font::StyleStrategy + fun bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(_self_ : QTextCharFormat*, hinting_preference : Font::HintingPreference) : Void + fun bg_QTextCharFormat_fontHintingPreference_(_self_ : QTextCharFormat*) : Font::HintingPreference + fun bg_QTextCharFormat_setFontKerning_bool(_self_ : QTextCharFormat*, enable : Bool) : Void + fun bg_QTextCharFormat_fontKerning_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(_self_ : QTextCharFormat*, style : TextCharFormat::UnderlineStyle) : Void + fun bg_QTextCharFormat_underlineStyle_(_self_ : QTextCharFormat*) : TextCharFormat::UnderlineStyle + fun bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(_self_ : QTextCharFormat*, alignment : TextCharFormat::VerticalAlignment) : Void + fun bg_QTextCharFormat_verticalAlignment_(_self_ : QTextCharFormat*) : TextCharFormat::VerticalAlignment + fun bg_QTextCharFormat_setTextOutline_const_QPen_R(_self_ : QTextCharFormat*, pen : QPen*) : Void + fun bg_QTextCharFormat_textOutline_(_self_ : QTextCharFormat*) : QPen* + fun bg_QTextCharFormat_setToolTip_const_QString_R(_self_ : QTextCharFormat*, tip : CrystalString) : Void + fun bg_QTextCharFormat_toolTip_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchor_bool(_self_ : QTextCharFormat*, anchor : Bool) : Void + fun bg_QTextCharFormat_isAnchor_(_self_ : QTextCharFormat*) : Bool + fun bg_QTextCharFormat_setAnchorHref_const_QString_R(_self_ : QTextCharFormat*, value : CrystalString) : Void + fun bg_QTextCharFormat_anchorHref_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorName_const_QString_R(_self_ : QTextCharFormat*, name : CrystalString) : Void + fun bg_QTextCharFormat_anchorName_(_self_ : QTextCharFormat*) : CrystalString + fun bg_QTextCharFormat_setAnchorNames_const_QStringList_R(_self_ : QTextCharFormat*, names : QStringList*) : Void + fun bg_QTextCharFormat_anchorNames_(_self_ : QTextCharFormat*) : QStringList* + fun bg_QTextCharFormat_setTableCellRowSpan_int(_self_ : QTextCharFormat*, table_cell_row_span : Int32) : Void + fun bg_QTextCharFormat_tableCellRowSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat_setTableCellColumnSpan_int(_self_ : QTextCharFormat*, table_cell_column_span : Int32) : Void + fun bg_QTextCharFormat_tableCellColumnSpan_(_self_ : QTextCharFormat*) : Int32 + fun bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextCharFormat* + fun bg_QTextFrameFormat__CONSTRUCT_() : QTextFrameFormat* + fun bg_QTextFrameFormat_isValid_(_self_ : QTextFrameFormat*) : Bool + fun bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(_self_ : QTextFrameFormat*, f : TextFrameFormat::Position) : Void + fun bg_QTextFrameFormat_position_(_self_ : QTextFrameFormat*) : TextFrameFormat::Position + fun bg_QTextFrameFormat_setBorder_qreal(_self_ : QTextFrameFormat*, border : Float64) : Void + fun bg_QTextFrameFormat_border_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(_self_ : QTextFrameFormat*, brush : QBrush*) : Void + fun bg_QTextFrameFormat_borderBrush_(_self_ : QTextFrameFormat*) : QBrush* + fun bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(_self_ : QTextFrameFormat*, style : TextFrameFormat::BorderStyle) : Void + fun bg_QTextFrameFormat_borderStyle_(_self_ : QTextFrameFormat*) : TextFrameFormat::BorderStyle + fun bg_QTextFrameFormat_setMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_margin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setTopMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_topMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setBottomMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_bottomMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setLeftMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_leftMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setRightMargin_qreal(_self_ : QTextFrameFormat*, margin : Float64) : Void + fun bg_QTextFrameFormat_rightMargin_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setPadding_qreal(_self_ : QTextFrameFormat*, padding : Float64) : Void + fun bg_QTextFrameFormat_padding_(_self_ : QTextFrameFormat*) : Float64 + fun bg_QTextFrameFormat_setWidth_qreal(_self_ : QTextFrameFormat*, width : Float64) : Void + fun bg_QTextFrameFormat_setWidth_const_QTextLength_R(_self_ : QTextFrameFormat*, length : QTextLength*) : Void + fun bg_QTextFrameFormat_width_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setHeight_qreal(_self_ : QTextFrameFormat*, height : Float64) : Void + fun bg_QTextFrameFormat_setHeight_const_QTextLength_R(_self_ : QTextFrameFormat*, height : QTextLength*) : Void + fun bg_QTextFrameFormat_height_(_self_ : QTextFrameFormat*) : QTextLength* + fun bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(_self_ : QTextFrameFormat*, flags : TextFormat::PageBreakFlags) : Void + fun bg_QTextFrameFormat_pageBreakPolicy_(_self_ : QTextFrameFormat*) : TextFormat::PageBreakFlags + fun bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextFrameFormat* + fun bg_QTextListFormat__CONSTRUCT_() : QTextListFormat* + fun bg_QTextListFormat_isValid_(_self_ : QTextListFormat*) : Bool + fun bg_QTextListFormat_setStyle_QTextListFormat__Style(_self_ : QTextListFormat*, style : TextListFormat::Style) : Void + fun bg_QTextListFormat_style_(_self_ : QTextListFormat*) : TextListFormat::Style + fun bg_QTextListFormat_setIndent_int(_self_ : QTextListFormat*, indent : Int32) : Void + fun bg_QTextListFormat_indent_(_self_ : QTextListFormat*) : Int32 + fun bg_QTextListFormat_setNumberPrefix_const_QString_R(_self_ : QTextListFormat*, number_prefix : CrystalString) : Void + fun bg_QTextListFormat_numberPrefix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat_setNumberSuffix_const_QString_R(_self_ : QTextListFormat*, number_suffix : CrystalString) : Void + fun bg_QTextListFormat_numberSuffix_(_self_ : QTextListFormat*) : CrystalString + fun bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt : QTextFormat*) : QTextListFormat* + fun bg_QTextLength__CONSTRUCT_() : QTextLength* + fun bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type : TextLength::Type, value : Float64) : QTextLength* + fun bg_QTextLength_type_(_self_ : QTextLength*) : TextLength::Type + fun bg_QTextLength_value_qreal(_self_ : QTextLength*, maximum_length : Float64) : Float64 + fun bg_QTextLength_rawValue_(_self_ : QTextLength*) : Float64 + fun bg_QFont__CONSTRUCT_() : QFont* + fun bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(family : CrystalString, point_size : Int32, weight : Int32, italic : Bool) : QFont* + fun bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0 : QFont*, pd : QPaintDevice*) : QFont* + fun bg_QFont_swap_QFont_R(_self_ : QFont*, other : QFont*) : Void + fun bg_QFont_family_(_self_ : QFont*) : CrystalString + fun bg_QFont_setFamily_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_styleName_(_self_ : QFont*) : CrystalString + fun bg_QFont_setStyleName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_pointSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPointSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_pointSizeF_(_self_ : QFont*) : Float64 + fun bg_QFont_setPointSizeF_qreal(_self_ : QFont*, unnamed_arg_0 : Float64) : Void + fun bg_QFont_pixelSize_(_self_ : QFont*) : Int32 + fun bg_QFont_setPixelSize_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_weight_(_self_ : QFont*) : Int32 + fun bg_QFont_setWeight_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_bold_(_self_ : QFont*) : Bool + fun bg_QFont_setBold_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_setStyle_QFont__Style(_self_ : QFont*, style : Font::Style) : Void + fun bg_QFont_style_(_self_ : QFont*) : Font::Style + fun bg_QFont_italic_(_self_ : QFont*) : Bool + fun bg_QFont_setItalic_bool(_self_ : QFont*, b : Bool) : Void + fun bg_QFont_underline_(_self_ : QFont*) : Bool + fun bg_QFont_setUnderline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_overline_(_self_ : QFont*) : Bool + fun bg_QFont_setOverline_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_strikeOut_(_self_ : QFont*) : Bool + fun bg_QFont_setStrikeOut_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_fixedPitch_(_self_ : QFont*) : Bool + fun bg_QFont_setFixedPitch_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_kerning_(_self_ : QFont*) : Bool + fun bg_QFont_setKerning_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_styleHint_(_self_ : QFont*) : Font::StyleHint + fun bg_QFont_styleStrategy_(_self_ : QFont*) : Font::StyleStrategy + fun bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(_self_ : QFont*, unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy) : Void + fun bg_QFont_setStyleStrategy_QFont__StyleStrategy(_self_ : QFont*, s : Font::StyleStrategy) : Void + fun bg_QFont_stretch_(_self_ : QFont*) : Int32 + fun bg_QFont_setStretch_int(_self_ : QFont*, unnamed_arg_0 : Int32) : Void + fun bg_QFont_letterSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_letterSpacingType_(_self_ : QFont*) : Font::SpacingType + fun bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(_self_ : QFont*, type : Font::SpacingType, spacing : Float64) : Void + fun bg_QFont_wordSpacing_(_self_ : QFont*) : Float64 + fun bg_QFont_setWordSpacing_qreal(_self_ : QFont*, spacing : Float64) : Void + fun bg_QFont_setCapitalization_QFont__Capitalization(_self_ : QFont*, unnamed_arg_0 : Font::Capitalization) : Void + fun bg_QFont_capitalization_(_self_ : QFont*) : Font::Capitalization + fun bg_QFont_setHintingPreference_QFont__HintingPreference(_self_ : QFont*, hinting_preference : Font::HintingPreference) : Void + fun bg_QFont_hintingPreference_(_self_ : QFont*) : Font::HintingPreference + fun bg_QFont_rawMode_(_self_ : QFont*) : Bool + fun bg_QFont_setRawMode_bool(_self_ : QFont*, unnamed_arg_0 : Bool) : Void + fun bg_QFont_exactMatch_(_self_ : QFont*) : Bool + fun bg_QFont_isCopyOf_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : Bool + fun bg_QFont_setRawName_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_rawName_(_self_ : QFont*) : CrystalString + fun bg_QFont_key_(_self_ : QFont*) : CrystalString + fun bg_QFont_toString_(_self_ : QFont*) : CrystalString + fun bg_QFont_fromString_const_QString_R(_self_ : QFont*, unnamed_arg_0 : CrystalString) : Bool + fun bg_QFont_substitute_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : CrystalString + fun bg_QFont_substitutes_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : QStringList* + fun bg_QFont_substitutions_STATIC_() : QStringList* + fun bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : CrystalString) : Void + fun bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(unnamed_arg_0 : CrystalString, unnamed_arg_1 : QStringList*) : Void + fun bg_QFont_removeSubstitutions_STATIC_const_QString_R(unnamed_arg_0 : CrystalString) : Void + fun bg_QFont_initialize_STATIC_() : Void + fun bg_QFont_cleanup_STATIC_() : Void + fun bg_QFont_cacheStatistics_STATIC_() : Void + fun bg_QFont_defaultFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFamily_(_self_ : QFont*) : CrystalString + fun bg_QFont_lastResortFont_(_self_ : QFont*) : CrystalString + fun bg_QFont_resolve_const_QFont_R(_self_ : QFont*, unnamed_arg_0 : QFont*) : QFont* + fun bg_QFont_resolve_(_self_ : QFont*) : UInt32 + fun bg_QFont_resolve_uint(_self_ : QFont*, mask : UInt32) : Void + fun bg____qVersion_STATIC_() : UInt8* + fun bg_Container_QList_qreal__CONSTRUCT_() : Void* + fun bg_Container_QList_qreal_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_qreal_push_back_qreal(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_qreal_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QObject_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QObject_X_at_int(_self_ : Void*, index : Int32) : QObject* + fun bg_Container_QList_QObject_X_push_back_QObject_X(_self_ : Void*, value : QObject*) : Void + fun bg_Container_QList_QObject_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(_self_ : Void*, index : Int32) : EventDispatcherTimerInfo + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(_self_ : Void*, value : EventDispatcherTimerInfo) : Void + fun bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAction_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAction_X_at_int(_self_ : Void*, index : Int32) : QAction* + fun bg_Container_QList_QAction_X_push_back_QAction_X(_self_ : Void*, value : QAction*) : Void + fun bg_Container_QList_QAction_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWidget_X_at_int(_self_ : Void*, index : Int32) : QWidget* + fun bg_Container_QList_QWidget_X_push_back_QWidget_X(_self_ : Void*, value : QWidget*) : Void + fun bg_Container_QList_QWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QKeySequence__CONSTRUCT_() : Void* + fun bg_Container_QList_QKeySequence_at_int(_self_ : Void*, index : Int32) : QKeySequence* + fun bg_Container_QList_QKeySequence_push_back_QKeySequence(_self_ : Void*, value : QKeySequence*) : Void + fun bg_Container_QList_QKeySequence_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsWidget_X_at_int(_self_ : Void*, index : Int32) : QGraphicsWidget* + fun bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(_self_ : Void*, value : QGraphicsWidget*) : Void + fun bg_Container_QList_QGraphicsWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QDockWidget_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QDockWidget_X_at_int(_self_ : Void*, index : Int32) : QDockWidget* + fun bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(_self_ : Void*, value : QDockWidget*) : Void + fun bg_Container_QList_QDockWidget_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_int__CONSTRUCT_() : Void* + fun bg_Container_QList_int_at_int(_self_ : Void*, index : Int32) : Int32 + fun bg_Container_QList_int_push_back_int(_self_ : Void*, value : Int32) : Void + fun bg_Container_QList_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QAbstractButton_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QAbstractButton_X_at_int(_self_ : Void*, index : Int32) : QAbstractButton* + fun bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(_self_ : Void*, value : QAbstractButton*) : Void + fun bg_Container_QList_QAbstractButton_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QWindow_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QWindow_X_at_int(_self_ : Void*, index : Int32) : QWindow* + fun bg_Container_QList_QWindow_X_push_back_QWindow_X(_self_ : Void*, value : QWindow*) : Void + fun bg_Container_QList_QWindow_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QScreen_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QScreen_X_at_int(_self_ : Void*, index : Int32) : QScreen* + fun bg_Container_QList_QScreen_X_push_back_QScreen_X(_self_ : Void*, value : QScreen*) : Void + fun bg_Container_QList_QScreen_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QVariant__CONSTRUCT_() : Void* + fun bg_Container_QList_QVariant_at_int(_self_ : Void*, index : Int32) : CrystalVariant + fun bg_Container_QList_QVariant_push_back_QVariant(_self_ : Void*, value : CrystalVariant) : Void + fun bg_Container_QList_QVariant_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QSize__CONSTRUCT_() : Void* + fun bg_Container_QList_QSize_at_int(_self_ : Void*, index : Int32) : QSize* + fun bg_Container_QList_QSize_push_back_QSize(_self_ : Void*, value : QSize*) : Void + fun bg_Container_QList_QSize_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QUrl__CONSTRUCT_() : Void* + fun bg_Container_QList_QUrl_at_int(_self_ : Void*, index : Int32) : QUrl* + fun bg_Container_QList_QUrl_push_back_QUrl(_self_ : Void*, value : QUrl*) : Void + fun bg_Container_QList_QUrl_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_double__CONSTRUCT_() : Void* + fun bg_Container_QList_double_at_int(_self_ : Void*, index : Int32) : Float64 + fun bg_Container_QList_double_push_back_double(_self_ : Void*, value : Float64) : Void + fun bg_Container_QList_double_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QFileInfo__CONSTRUCT_() : Void* + fun bg_Container_QList_QFileInfo_at_int(_self_ : Void*, index : Int32) : QFileInfo* + fun bg_Container_QList_QFileInfo_push_back_QFileInfo(_self_ : Void*, value : QFileInfo*) : Void + fun bg_Container_QList_QFileInfo_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsItem_X_at_int(_self_ : Void*, index : Int32) : QGraphicsItem* + fun bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(_self_ : Void*, value : QGraphicsItem*) : Void + fun bg_Container_QList_QGraphicsItem_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsTransform_X_at_int(_self_ : Void*, index : Int32) : QGraphicsTransform* + fun bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(_self_ : Void*, value : QGraphicsTransform*) : Void + fun bg_Container_QList_QGraphicsTransform_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGraphicsView_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGraphicsView_X_at_int(_self_ : Void*, index : Int32) : QGraphicsView* + fun bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(_self_ : Void*, value : QGraphicsView*) : Void + fun bg_Container_QList_QGraphicsView_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QList_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QList_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QList_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QList_QGesture_X__CONSTRUCT_() : Void* + fun bg_Container_QList_QGesture_X_at_int(_self_ : Void*, index : Int32) : QGesture* + fun bg_Container_QList_QGesture_X_push_back_QGesture_X(_self_ : Void*, value : QGesture*) : Void + fun bg_Container_QList_QGesture_X_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRgb__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRgb_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_QRgb_push_back_QRgb(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_QRgb_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_unsigned_int__CONSTRUCT_() : Void* + fun bg_Container_QVector_unsigned_int_at_int(_self_ : Void*, index : Int32) : UInt32 + fun bg_Container_QVector_unsigned_int_push_back_unsigned_int(_self_ : Void*, value : UInt32) : Void + fun bg_Container_QVector_unsigned_int_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextFormat__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextFormat_at_int(_self_ : Void*, index : Int32) : QTextFormat* + fun bg_Container_QVector_QTextFormat_push_back_QTextFormat(_self_ : Void*, value : QTextFormat*) : Void + fun bg_Container_QVector_QTextFormat_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLineF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLineF_at_int(_self_ : Void*, index : Int32) : QLineF* + fun bg_Container_QVector_QLineF_push_back_QLineF(_self_ : Void*, value : QLineF*) : Void + fun bg_Container_QVector_QLineF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPointF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPointF_at_int(_self_ : Void*, index : Int32) : QPointF + fun bg_Container_QVector_QPointF_push_back_QPointF(_self_ : Void*, value : QPointF) : Void + fun bg_Container_QVector_QPointF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QLine__CONSTRUCT_() : Void* + fun bg_Container_QVector_QLine_at_int(_self_ : Void*, index : Int32) : QLine* + fun bg_Container_QVector_QLine_push_back_QLine(_self_ : Void*, value : QLine*) : Void + fun bg_Container_QVector_QLine_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QPoint__CONSTRUCT_() : Void* + fun bg_Container_QVector_QPoint_at_int(_self_ : Void*, index : Int32) : QPoint + fun bg_Container_QVector_QPoint_push_back_QPoint(_self_ : Void*, value : QPoint) : Void + fun bg_Container_QVector_QPoint_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRectF__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRectF_at_int(_self_ : Void*, index : Int32) : QRectF* + fun bg_Container_QVector_QRectF_push_back_QRectF(_self_ : Void*, value : QRectF*) : Void + fun bg_Container_QVector_QRectF_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QRect__CONSTRUCT_() : Void* + fun bg_Container_QVector_QRect_at_int(_self_ : Void*, index : Int32) : QRect* + fun bg_Container_QVector_QRect_push_back_QRect(_self_ : Void*, value : QRect*) : Void + fun bg_Container_QVector_QRect_size_(_self_ : Void*) : Int32 + fun bg_Container_QVector_QTextLength__CONSTRUCT_() : Void* + fun bg_Container_QVector_QTextLength_at_int(_self_ : Void*, index : Int32) : QTextLength* + fun bg_Container_QVector_QTextLength_push_back_QTextLength(_self_ : Void*, value : QTextLength*) : Void + fun bg_Container_QVector_QTextLength_size_(_self_ : Void*) : Int32 + end + class Object + @unwrap : Binding::QObject* + + def meta_object() : Binding::QMetaObject* + Binding.bg_QObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QObject__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Object)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Object.new( + bg_QObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Object_JUMPTABLE_BgJumptable_Object_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + def object_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QObject_objectName_(self)) + end + + def object_name=(name : String) : Void + Binding.bg_QObject_setObjectName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def widget_type?() : Bool + Binding.bg_QObject_isWidgetType_(self) + end + + def window_type?() : Bool + Binding.bg_QObject_isWindowType_(self) + end + + def signals_blocked() : Bool + Binding.bg_QObject_signalsBlocked_(self) + end + + def block_signals(b : Bool) : Bool + Binding.bg_QObject_blockSignals_bool(self, b) + end + + def thread() : Binding::QThread* + Binding.bg_QObject_thread_(self) + end + + def move_to_thread(thread : Binding::QThread*) : Void + Binding.bg_QObject_moveToThread_QThread_X(self, thread) + end + + def start_timer(interval : Int32, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_int_Qt__TimerType(self, interval, timer_type) + end + + def start_timer(time : Time::Span, timer_type : TimerType = TimerType::CoarseTimer) : Int32 + Binding.bg_QObject_startTimer_std__chrono__milliseconds_Qt__TimerType(self, Qt::Converter::TimeSpan.wrap(time), timer_type) + end + + def kill_timer(id : Int32) : Void + Binding.bg_QObject_killTimer_int(self, id) + end + + def children() : Binding::QObjectList* + Binding.bg_QObject_children_(self) + end + + def parent=(parent : Object) : Void + Binding.bg_QObject_setParent_QObject_X(self, parent) + end + + def install_event_filter(filter_obj : Object) : Void + Binding.bg_QObject_installEventFilter_QObject_X(self, filter_obj) + end + + def remove_event_filter(obj : Object) : Void + Binding.bg_QObject_removeEventFilter_QObject_X(self, obj) + end + + def self.connect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*, unnamed_arg_4 : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X_Qt__ConnectionType(sender, signal, receiver, member, unnamed_arg_4)) + end + + def self.connect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, method : Binding::QMetaMethod*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R_Qt__ConnectionType(sender, signal, receiver, method, type)) + end + + def connect(sender : Object, signal : UInt8*, member : UInt8*, type : ConnectionType = ConnectionType::AutoConnection) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_connect_const_QObject_X_const_char_X_const_char_X_Qt__ConnectionType(self, sender, signal, member, type)) + end + + def self.disconnect(sender : Object, signal : UInt8*, receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_char_X_const_QObject_X_const_char_X(sender, signal, receiver, member) + end + + def self.disconnect(sender : Object, signal : Binding::QMetaMethod*, receiver : Object, member : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QObject_X_const_QMetaMethod_R_const_QObject_X_const_QMetaMethod_R(sender, signal, receiver, member) + end + + def disconnect() : Bool + Binding.bg_QObject_disconnect_(self) + end + + def disconnect(signal : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X(self, signal) + end + + def disconnect(signal : UInt8*, receiver : Object? = nil) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X(self, signal, receiver) + end + + def disconnect(signal : UInt8*, receiver : Object?, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_char_X_const_QObject_X_const_char_X(self, signal, receiver, member) + end + + def disconnect(receiver : Object) : Bool + Binding.bg_QObject_disconnect_const_QObject_X(self, receiver) + end + + def disconnect(receiver : Object, member : UInt8*) : Bool + Binding.bg_QObject_disconnect_const_QObject_X_const_char_X(self, receiver, member) + end + + def self.disconnect(unnamed_arg_0 : SignalConnection) : Bool + Binding.bg_QObject_disconnect_STATIC_const_QMetaObject__Connection_R(unnamed_arg_0) + end + + def dump_object_tree() : Void + Binding.bg_QObject_dumpObjectTree_(self) + end + + def dump_object_info() : Void + Binding.bg_QObject_dumpObjectInfo_(self) + end + + def set_property(name : UInt8*, value : Variant) : Bool + Binding.bg_QObject_setProperty_const_char_X_const_QVariant_R(self, name, (value.to_unsafe)) + end + + def property(name : UInt8*) : Variant + Qt::Variant.new(Binding.bg_QObject_property_const_char_X(self, name)) + end + + def self.register_user_data() : UInt32 + Binding.bg_QObject_registerUserData_STATIC_() + end + + def set_user_data(id : UInt32, data : Binding::QObjectUserData*) : Void + Binding.bg_QObject_setUserData_uint_QObjectUserData_X(self, id, data) + end + + def user_data(id : UInt32) : Binding::QObjectUserData* + Binding.bg_QObject_userData_uint(self, id) + end + + def destroyed(unnamed_arg_0 : Object? = nil) : Void + Binding.bg_QObject_destroyed_QObject_X(self, unnamed_arg_0) + end + + def parent() : Object + Object.new(unwrap: Binding.bg_QObject_parent_(self)) + end + + def inherits(classname : UInt8*) : Bool + Binding.bg_QObject_inherits_const_char_X(self, classname) + end + + def delete_later() : Void + Binding.bg_QObject_deleteLater_(self) + end + + protected def sender() : Object + Object.new(unwrap: Binding.bg_QObject_sender_(self)) + end + + protected def sender_signal_index() : Int32 + Binding.bg_QObject_senderSignalIndex_(self) + end + + protected def receivers(signal : UInt8*) : Int32 + Binding.bg_QObject_receivers_const_char_X(self, signal) + end + + protected def is_signal_connected(signal : Binding::QMetaMethod*) : Bool + Binding.bg_QObject_isSignalConnected_const_QMetaMethod_R(self, signal) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_destroyed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_destroyed_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_object_name_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QObject_CONNECT_objectNameChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QObject*) + result = unwrap + @unwrap = result + end + + end + class Timer < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTimer_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTimer_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTimer_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTimer__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Timer)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall timer_event event event_filter child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Timer.new( + bg_QTimer_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTimer_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTimer_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTimer_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Timer_JUMPTABLE_BgJumptable_Timer_R(result, pointerof(jump_table)) + {% end %} + end + + def active?() : Bool + Binding.bg_QTimer_isActive_(self) + end + + def timer_id() : Int32 + Binding.bg_QTimer_timerId_(self) + end + + def interval=(msec : Int32) : Void + Binding.bg_QTimer_setInterval_int(self, msec) + end + + def interval() : Int32 + Binding.bg_QTimer_interval_(self) + end + + def remaining_time() : Int32 + Binding.bg_QTimer_remainingTime_(self) + end + + def timer_type=(atype : TimerType) : Void + Binding.bg_QTimer_setTimerType_Qt__TimerType(self, atype) + end + + def timer_type() : TimerType + Binding.bg_QTimer_timerType_(self) + end + + def single_shot=(single_shot : Bool) : Void + Binding.bg_QTimer_setSingleShot_bool(self, single_shot) + end + + def single_shot?() : Bool + Binding.bg_QTimer_isSingleShot_(self) + end + + def self.single_shot(msec : Int32, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_const_QObject_X_const_char_X(msec, receiver, member) + end + + def self.single_shot(msec : Int32, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_int_Qt__TimerType_const_QObject_X_const_char_X(msec, timer_type, receiver, member) + end + + def start(msec : Int32) : Void + Binding.bg_QTimer_start_int(self, msec) + end + + def start() : Void + Binding.bg_QTimer_start_(self) + end + + def stop() : Void + Binding.bg_QTimer_stop_(self) + end + + def interval=(value : Time::Span) : Void + Binding.bg_QTimer_setInterval_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + def interval_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_intervalAsDuration_(self)) + end + + def remaining_time_as_duration() : Time::Span + Qt::Converter::TimeSpan.unwrap(Binding.bg_QTimer_remainingTimeAsDuration_(self)) + end + + def self.single_shot(value : Time::Span, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), receiver, member) + end + + def self.single_shot(value : Time::Span, timer_type : TimerType, receiver : Object, member : UInt8*) : Void + Binding.bg_QTimer_singleShot_STATIC_std__chrono__milliseconds_Qt__TimerType_const_QObject_X_const_char_X(Qt::Converter::TimeSpan.wrap(value), timer_type, receiver, member) + end + + def start(value : Time::Span) : Void + Binding.bg_QTimer_start_std__chrono__milliseconds(self, Qt::Converter::TimeSpan.wrap(value)) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QTimer_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_timeout(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTimer_CONNECT_timeout_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTimer*) + result = unwrap + @unwrap = result + end + + end + class SignalConnection + @unwrap : Binding::QMetaObjectConnection* + + def initialize() + result = Binding.bg_QMetaObject__Connection__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QMetaObjectConnection*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractEventDispatcher < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractEventDispatcher_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractEventDispatcher_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractEventDispatcher_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def self.instance(thread : Binding::QThread*? = nil) : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QAbstractEventDispatcher_instance_STATIC_QThread_X(thread)) + end + + abstract def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + abstract def has_pending_events?() : Bool + abstract def register_socket_notifier(notifier : SocketNotifier) : Void + abstract def unregister_socket_notifier(notifier : SocketNotifier) : Void + def register_timer(interval : Int32, timer_type : TimerType, object : Object) : Int32 + Binding.bg_QAbstractEventDispatcher_registerTimer_int_Qt__TimerType_QObject_X(self, interval, timer_type, object) + end + + abstract def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + abstract def unregister_timer(timer_id : Int32) : Bool + abstract def unregister_timers(object : Object) : Bool + abstract def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + abstract def remaining_time(timer_id : Int32) : Int32 + abstract def wake_up() : Void + abstract def interrupt() : Void + abstract def flush() : Void + def starting_up() : Void + Binding.bg_QAbstractEventDispatcher_startingUp_(self) + end + + def closing_down() : Void + Binding.bg_QAbstractEventDispatcher_closingDown_(self) + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QAbstractEventDispatcher_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def filter_native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QAbstractEventDispatcher_filterNativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + def about_to_block() : Void + Binding.bg_QAbstractEventDispatcher_aboutToBlock_(self) + end + + def awake() : Void + Binding.bg_QAbstractEventDispatcher_awake_(self) + end + + protected def initialize(unnamed_arg_0 : Binding::QAbstractEventDispatcherPrivate*, parent : Object) + result = Binding.bg_QAbstractEventDispatcher__CONSTRUCT_QAbstractEventDispatcherPrivate_R_QObject_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractEventDispatcher)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall process_events has_pending_events? register_socket_notifier unregister_socket_notifier register_timer unregister_timer unregister_timers registered_timers remaining_time wake_up interrupt flush starting_up closing_down event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractEventDispatcher.new( + bg_QAbstractEventDispatcher_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags: BindgenHelper.wrap_proc({% if forwarded.includes?("process_events") %} Proc(EventLoop::ProcessEventsFlags, Bool).new{|flags| self.process_events(flags) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_hasPendingEvents_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_pending_events?") %} Proc(Bool).new{ self.has_pending_events?() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.register_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_socket_notifier") %} Proc(Binding::QSocketNotifier*, Void).new{|notifier| self.unregister_socket_notifier(SocketNotifier.new(unwrap: notifier)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("register_timer") %} Proc(Int32, Int32, TimerType, Binding::QObject*, Void).new{|timer_id, interval, timer_type, object| self.register_timer(timer_id, interval, timer_type, Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimer_int: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timer") %} Proc(Int32, Bool).new{|timer_id| self.unregister_timer(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_unregisterTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("unregister_timers") %} Proc(Binding::QObject*, Bool).new{|object| self.unregister_timers(Object.new(unwrap: object)) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_registeredTimers_QObject_X: BindgenHelper.wrap_proc({% if forwarded.includes?("registered_timers") %} Proc(Binding::QObject*, Void*).new{|object| BindgenHelper.wrap_container(Container_QList_QAbstractEventDispatcher__TimerInfo, self.registered_timers(Object.new(unwrap: object))).to_unsafe } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_remainingTime_int: BindgenHelper.wrap_proc({% if forwarded.includes?("remaining_time") %} Proc(Int32, Int32).new{|timer_id| self.remaining_time(timer_id) } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_wakeUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("wake_up") %} Proc(Void).new{ self.wake_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_interrupt_: BindgenHelper.wrap_proc({% if forwarded.includes?("interrupt") %} Proc(Void).new{ self.interrupt() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_flush_: BindgenHelper.wrap_proc({% if forwarded.includes?("flush") %} Proc(Void).new{ self.flush() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_startingUp_: BindgenHelper.wrap_proc({% if forwarded.includes?("starting_up") %} Proc(Void).new{ self.starting_up() } {% else %} nil {% end %}), + bg_QAbstractEventDispatcher_closingDown_: BindgenHelper.wrap_proc({% if forwarded.includes?("closing_down") %} Proc(Void).new{ self.closing_down() } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractEventDispatcher_JUMPTABLE_BgJumptable_AbstractEventDispatcher_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + module QAbstractEventDispatcher + end + class SocketNotifier < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSocketNotifier_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSocketNotifier_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSocketNotifier_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(socket : Int64, unnamed_arg_1 : SocketNotifier::Type, parent : Object? = nil) + result = Binding.bg_QSocketNotifier__CONSTRUCT_qintptr_QSocketNotifier__Type_QObject_X(socket, unnamed_arg_1, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SocketNotifier)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SocketNotifier.new( + bg_QSocketNotifier_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSocketNotifier_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSocketNotifier_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SocketNotifier_JUMPTABLE_BgJumptable_SocketNotifier_R(result, pointerof(jump_table)) + {% end %} + end + + def socket() : Int64 + Binding.bg_QSocketNotifier_socket_(self) + end + + def type() : SocketNotifier::Type + Binding.bg_QSocketNotifier_type_(self) + end + + def enabled?() : Bool + Binding.bg_QSocketNotifier_isEnabled_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QSocketNotifier_setEnabled_bool(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QSocketNotifier_event_QEvent_X(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Type : UInt32 + Read = 0 + Write = 1 + Exception = 2 + end + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSocketNotifier_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSocketNotifier*) + result = unwrap + @unwrap = result + end + + end + abstract class PaintDevice + @unwrap : Binding::QPaintDevice* + + def dev_type() : Int32 + Binding.bg_QPaintDevice_devType_(self) + end + + def painting_active() : Bool + Binding.bg_QPaintDevice_paintingActive_(self) + end + + abstract def paint_engine() : Binding::QPaintEngine* + def width() : Int32 + Binding.bg_QPaintDevice_width_(self) + end + + def height() : Int32 + Binding.bg_QPaintDevice_height_(self) + end + + def width_mm() : Int32 + Binding.bg_QPaintDevice_widthMM_(self) + end + + def height_mm() : Int32 + Binding.bg_QPaintDevice_heightMM_(self) + end + + def logical_dpi_x() : Int32 + Binding.bg_QPaintDevice_logicalDpiX_(self) + end + + def logical_dpi_y() : Int32 + Binding.bg_QPaintDevice_logicalDpiY_(self) + end + + def physical_dpi_x() : Int32 + Binding.bg_QPaintDevice_physicalDpiX_(self) + end + + def physical_dpi_y() : Int32 + Binding.bg_QPaintDevice_physicalDpiY_(self) + end + + def device_pixel_ratio() : Int32 + Binding.bg_QPaintDevice_devicePixelRatio_(self) + end + + def device_pixel_ratio_f() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioF_(self) + end + + def color_count() : Int32 + Binding.bg_QPaintDevice_colorCount_(self) + end + + def depth() : Int32 + Binding.bg_QPaintDevice_depth_(self) + end + + def self.device_pixel_ratio_f_scale() : Float64 + Binding.bg_QPaintDevice_devicePixelRatioFScale_STATIC_() + end + + protected def initialize() + result = Binding.bg_QPaintDevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PaintDevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ dev_type paint_engine metric init_painter shared_painter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PaintDevice.new( + bg_QPaintDevice_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QPaintDevice_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|metric| self.metric(metric) } {% else %} nil {% end %}), + bg_QPaintDevice_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QPaintDevice_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PaintDevice_JUMPTABLE_BgJumptable_PaintDevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPaintDevice_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum PaintDeviceMetric : UInt32 + PdmWidth = 1 + PdmHeight = 2 + PdmWidthMM = 3 + PdmHeightMM = 4 + PdmNumColors = 5 + PdmDepth = 6 + PdmDpiX = 7 + PdmDpiY = 8 + PdmPhysicalDpiX = 9 + PdmPhysicalDpiY = 10 + PdmDevicePixelRatio = 11 + PdmDevicePixelRatioScaled = 12 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class Widget < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def win_id() : UInt32 + Binding.bg_QWidget_winId_(self) + end + + def create_win_id() : Void + Binding.bg_QWidget_createWinId_(self) + end + + def internal_win_id() : UInt32 + Binding.bg_QWidget_internalWinId_(self) + end + + def effective_win_id() : UInt32 + Binding.bg_QWidget_effectiveWinId_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QWidget_style_(self) + end + + def style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QWidget_setStyle_QStyle_X(self, unnamed_arg_0) + end + + def top_level?() : Bool + Binding.bg_QWidget_isTopLevel_(self) + end + + def window?() : Bool + Binding.bg_QWidget_isWindow_(self) + end + + def modal?() : Bool + Binding.bg_QWidget_isModal_(self) + end + + def window_modality() : WindowModality + Binding.bg_QWidget_windowModality_(self) + end + + def window_modality=(window_modality : WindowModality) : Void + Binding.bg_QWidget_setWindowModality_Qt__WindowModality(self, window_modality) + end + + def enabled?() : Bool + Binding.bg_QWidget_isEnabled_(self) + end + + def is_enabled_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isEnabledTo_const_QWidget_X(self, unnamed_arg_0) + end + + def enabled_to_tlw?() : Bool + Binding.bg_QWidget_isEnabledToTLW_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setDisabled_bool(self, unnamed_arg_0) + end + + def window_modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QWidget_setWindowModified_bool(self, unnamed_arg_0) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_frameGeometry_(self)) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_geometry_(self)) + end + + def normal_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidget_normalGeometry_(self)) + end + + def x() : Int32 + Binding.bg_QWidget_x_(self) + end + + def y() : Int32 + Binding.bg_QWidget_y_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QWidget_pos_(self)) + end + + def frame_size() : Binding::QSize* + Binding.bg_QWidget_frameSize_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWidget_size_(self) + end + + def width() : Int32 + Binding.bg_QWidget_width_(self) + end + + def height() : Int32 + Binding.bg_QWidget_height_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_rect_(self)) + end + + def children_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_childrenRect_(self)) + end + + def children_region() : Binding::QRegion* + Binding.bg_QWidget_childrenRegion_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidget_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidget_maximumSize_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWidget_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWidget_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWidget_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWidget_maximumHeight_(self) + end + + def minimum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMinimumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_minimum_size(minw : Int32, minh : Int32) : Void + Binding.bg_QWidget_setMinimumSize_int_int(self, minw, minh) + end + + def maximum_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setMaximumSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_maximum_size(maxw : Int32, maxh : Int32) : Void + Binding.bg_QWidget_setMaximumSize_int_int(self, maxw, maxh) + end + + def minimum_width=(minw : Int32) : Void + Binding.bg_QWidget_setMinimumWidth_int(self, minw) + end + + def minimum_height=(minh : Int32) : Void + Binding.bg_QWidget_setMinimumHeight_int(self, minh) + end + + def maximum_width=(maxw : Int32) : Void + Binding.bg_QWidget_setMaximumWidth_int(self, maxw) + end + + def maximum_height=(maxh : Int32) : Void + Binding.bg_QWidget_setMaximumHeight_int(self, maxh) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWidget_sizeIncrement_(self) + end + + def size_increment=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setSizeIncrement_const_QSize_R(self, unnamed_arg_0) + end + + def set_size_increment(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setSizeIncrement_int_int(self, w, h) + end + + def base_size() : Binding::QSize* + Binding.bg_QWidget_baseSize_(self) + end + + def base_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setBaseSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_base_size(basew : Int32, baseh : Int32) : Void + Binding.bg_QWidget_setBaseSize_int_int(self, basew, baseh) + end + + def fixed_size=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_setFixedSize_const_QSize_R(self, unnamed_arg_0) + end + + def set_fixed_size(w : Int32, h : Int32) : Void + Binding.bg_QWidget_setFixedSize_int_int(self, w, h) + end + + def fixed_width=(w : Int32) : Void + Binding.bg_QWidget_setFixedWidth_int(self, w) + end + + def fixed_height=(h : Int32) : Void + Binding.bg_QWidget_setFixedHeight_int(self, h) + end + + def map_to_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_global(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromGlobal_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapToParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_from_parent(unnamed_arg_0 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFromParent_const_QPoint_R(self, unnamed_arg_0)) + end + + def map_to(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapTo_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def map_from(unnamed_arg_0 : Widget, unnamed_arg_1 : Point) : Point + Point.new(unwrap: Binding.bg_QWidget_mapFrom_const_QWidget_X_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1)) + end + + def window() : Widget + Widget.new(unwrap: Binding.bg_QWidget_window_(self)) + end + + def native_parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nativeParentWidget_(self)) + end + + def top_level_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_topLevelWidget_(self)) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QWidget_palette_(self)) + end + + def palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QWidget_setPalette_const_QPalette_R(self, unnamed_arg_0) + end + + def background_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setBackgroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def background_role() : Palette::ColorRole + Binding.bg_QWidget_backgroundRole_(self) + end + + def foreground_role=(unnamed_arg_0 : Palette::ColorRole) : Void + Binding.bg_QWidget_setForegroundRole_QPalette__ColorRole(self, unnamed_arg_0) + end + + def foreground_role() : Palette::ColorRole + Binding.bg_QWidget_foregroundRole_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QWidget_font_(self)) + end + + def font=(unnamed_arg_0 : Font) : Void + Binding.bg_QWidget_setFont_const_QFont_R(self, unnamed_arg_0) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QWidget_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QWidget_fontInfo_(self) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWidget_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWidget_unsetCursor_(self) + end + + def mouse_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setMouseTracking_bool(self, enable) + end + + def has_mouse_tracking?() : Bool + Binding.bg_QWidget_hasMouseTracking_(self) + end + + def under_mouse() : Bool + Binding.bg_QWidget_underMouse_(self) + end + + def tablet_tracking=(enable : Bool) : Void + Binding.bg_QWidget_setTabletTracking_bool(self, enable) + end + + def has_tablet_tracking?() : Bool + Binding.bg_QWidget_hasTabletTracking_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QWidget_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def mask=(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_setMask_const_QRegion_R(self, unnamed_arg_0) + end + + def mask() : Binding::QRegion* + Binding.bg_QWidget_mask_(self) + end + + def clear_mask() : Void + Binding.bg_QWidget_clearMask_(self) + end + + def render(target : PaintDevice) : Void + Binding.bg_QWidget_render_QPaintDevice_X(self, target) + end + + def render(target : PaintDevice, target_offset : Point) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R(self, target, target_offset) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R(self, target, target_offset, source_region) + end + + def render(target : PaintDevice, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPaintDevice_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, target, target_offset, source_region, render_flags) + end + + def render(painter : Painter) : Void + Binding.bg_QWidget_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target_offset : Point) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R(self, painter, target_offset) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R(self, painter, target_offset, source_region) + end + + def render(painter : Painter, target_offset : Point, source_region : Binding::QRegion*, render_flags : Widget::RenderFlags) : Void + Binding.bg_QWidget_render_QPainter_X_const_QPoint_R_const_QRegion_R_QWidget__RenderFlags(self, painter, target_offset, source_region, render_flags) + end + + def grab() : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_(self)) + end + + def grab(rectangle : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QWidget_grab_const_QRect_R(self, rectangle)) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QWidget_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QWidget_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QWidget_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QWidget_ungrabGesture_Qt__GestureType(self, type) + end + + def window_title=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_sheet=(style_sheet : String) : Void + Binding.bg_QWidget_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(style_sheet)) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_styleSheet_(self)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowTitle_(self)) + end + + def window_icon=(icon : Icon) : Void + Binding.bg_QWidget_setWindowIcon_const_QIcon_R(self, icon) + end + + def window_icon() : Icon + Icon.new(unwrap: Binding.bg_QWidget_windowIcon_(self)) + end + + def window_icon_text=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowIconText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowIconText_(self)) + end + + def window_role=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWindowRole_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def window_role() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowRole_(self)) + end + + def window_file_path=(file_path : String) : Void + Binding.bg_QWidget_setWindowFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def window_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_windowFilePath_(self)) + end + + def window_opacity=(level : Float64) : Void + Binding.bg_QWidget_setWindowOpacity_qreal(self, level) + end + + def window_opacity() : Float64 + Binding.bg_QWidget_windowOpacity_(self) + end + + def window_modified?() : Bool + Binding.bg_QWidget_isWindowModified_(self) + end + + def tool_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_toolTip_(self)) + end + + def tool_tip_duration=(msec : Int32) : Void + Binding.bg_QWidget_setToolTipDuration_int(self, msec) + end + + def tool_tip_duration() : Int32 + Binding.bg_QWidget_toolTipDuration_(self) + end + + def status_tip=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_statusTip_(self)) + end + + def whats_this=(unnamed_arg_0 : String) : Void + Binding.bg_QWidget_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_whatsThis_(self)) + end + + def accessible_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleName_(self)) + end + + def accessible_name=(name : String) : Void + Binding.bg_QWidget_setAccessibleName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def accessible_description() : String + Qt::Converter::QString.unwrap(Binding.bg_QWidget_accessibleDescription_(self)) + end + + def accessible_description=(description : String) : Void + Binding.bg_QWidget_setAccessibleDescription_const_QString_R(self, Qt::Converter::QString.wrap(description)) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QWidget_layoutDirection_(self) + end + + def unset_layout_direction() : Void + Binding.bg_QWidget_unsetLayoutDirection_(self) + end + + def locale=(locale : Binding::QLocale*) : Void + Binding.bg_QWidget_setLocale_const_QLocale_R(self, locale) + end + + def locale() : Binding::QLocale* + Binding.bg_QWidget_locale_(self) + end + + def unset_locale() : Void + Binding.bg_QWidget_unsetLocale_(self) + end + + def right_to_left?() : Bool + Binding.bg_QWidget_isRightToLeft_(self) + end + + def left_to_right?() : Bool + Binding.bg_QWidget_isLeftToRight_(self) + end + + def set_focus() : Void + Binding.bg_QWidget_setFocus_(self) + end + + def active_window?() : Bool + Binding.bg_QWidget_isActiveWindow_(self) + end + + def activate_window() : Void + Binding.bg_QWidget_activateWindow_(self) + end + + def clear_focus() : Void + Binding.bg_QWidget_clearFocus_(self) + end + + def focus=(reason : FocusReason) : Void + Binding.bg_QWidget_setFocus_Qt__FocusReason(self, reason) + end + + def focus_policy() : FocusPolicy + Binding.bg_QWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def has_focus?() : Bool + Binding.bg_QWidget_hasFocus_(self) + end + + def self.set_tab_order(unnamed_arg_0 : Widget, unnamed_arg_1 : Widget) : Void + Binding.bg_QWidget_setTabOrder_STATIC_QWidget_X_QWidget_X(unnamed_arg_0, unnamed_arg_1) + end + + def focus_proxy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_setFocusProxy_QWidget_X(self, unnamed_arg_0) + end + + def focus_proxy() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusProxy_(self)) + end + + def context_menu_policy() : ContextMenuPolicy + Binding.bg_QWidget_contextMenuPolicy_(self) + end + + def context_menu_policy=(policy : ContextMenuPolicy) : Void + Binding.bg_QWidget_setContextMenuPolicy_Qt__ContextMenuPolicy(self, policy) + end + + def grab_mouse() : Void + Binding.bg_QWidget_grabMouse_(self) + end + + def grab_mouse(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWidget_grabMouse_const_QCursor_R(self, unnamed_arg_0) + end + + def release_mouse() : Void + Binding.bg_QWidget_releaseMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QWidget_grabKeyboard_(self) + end + + def release_keyboard() : Void + Binding.bg_QWidget_releaseKeyboard_(self) + end + + def grab_shortcut(key : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, key, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutEnabled_int_bool(self, id, enable) + end + + def set_shortcut_auto_repeat(id : Int32, enable : Bool = true) : Void + Binding.bg_QWidget_setShortcutAutoRepeat_int_bool(self, id, enable) + end + + def self.mouse_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_mouseGrabber_STATIC_()) + end + + def self.keyboard_grabber() : Widget + Widget.new(unwrap: Binding.bg_QWidget_keyboardGrabber_STATIC_()) + end + + def updates_enabled() : Bool + Binding.bg_QWidget_updatesEnabled_(self) + end + + def updates_enabled=(enable : Bool) : Void + Binding.bg_QWidget_setUpdatesEnabled_bool(self, enable) + end + + def graphics_proxy_widget() : Binding::QGraphicsProxyWidget* + Binding.bg_QWidget_graphicsProxyWidget_(self) + end + + def update() : Void + Binding.bg_QWidget_update_(self) + end + + def repaint() : Void + Binding.bg_QWidget_repaint_(self) + end + + def update(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_update_int_int_int_int(self, x, y, w, h) + end + + def update(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_update_const_QRect_R(self, unnamed_arg_0) + end + + def update(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_update_const_QRegion_R(self, unnamed_arg_0) + end + + def repaint(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_repaint_int_int_int_int(self, x, y, w, h) + end + + def repaint(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_repaint_const_QRect_R(self, unnamed_arg_0) + end + + def repaint(unnamed_arg_0 : Binding::QRegion*) : Void + Binding.bg_QWidget_repaint_const_QRegion_R(self, unnamed_arg_0) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def hidden=(hidden : Bool) : Void + Binding.bg_QWidget_setHidden_bool(self, hidden) + end + + def show() : Void + Binding.bg_QWidget_show_(self) + end + + def hide() : Void + Binding.bg_QWidget_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWidget_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWidget_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWidget_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWidget_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWidget_close_(self) + end + + def raise() : Void + Binding.bg_QWidget_raise_(self) + end + + def lower() : Void + Binding.bg_QWidget_lower_(self) + end + + def stack_under(unnamed_arg_0 : Widget) : Void + Binding.bg_QWidget_stackUnder_QWidget_X(self, unnamed_arg_0) + end + + def move(x : Int32, y : Int32) : Void + Binding.bg_QWidget_move_int_int(self, x, y) + end + + def move(unnamed_arg_0 : Point) : Void + Binding.bg_QWidget_move_const_QPoint_R(self, unnamed_arg_0) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWidget_resize_int_int(self, w, h) + end + + def resize(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QWidget_resize_const_QSize_R(self, unnamed_arg_0) + end + + def set_geometry(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWidget_setGeometry_int_int_int_int(self, x, y, w, h) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidget_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def save_geometry() : Binding::QByteArray* + Binding.bg_QWidget_saveGeometry_(self) + end + + def restore_geometry(geometry : Binding::QByteArray*) : Bool + Binding.bg_QWidget_restoreGeometry_const_QByteArray_R(self, geometry) + end + + def adjust_size() : Void + Binding.bg_QWidget_adjustSize_(self) + end + + def visible?() : Bool + Binding.bg_QWidget_isVisible_(self) + end + + def is_visible_to(unnamed_arg_0 : Widget) : Bool + Binding.bg_QWidget_isVisibleTo_const_QWidget_X(self, unnamed_arg_0) + end + + def hidden?() : Bool + Binding.bg_QWidget_isHidden_(self) + end + + def minimized?() : Bool + Binding.bg_QWidget_isMinimized_(self) + end + + def maximized?() : Bool + Binding.bg_QWidget_isMaximized_(self) + end + + def full_screen?() : Bool + Binding.bg_QWidget_isFullScreen_(self) + end + + def window_state() : WindowStates + Binding.bg_QWidget_windowState_(self) + end + + def window_state=(state : WindowStates) : Void + Binding.bg_QWidget_setWindowState_Qt__WindowStates(self, state) + end + + def override_window_state(state : WindowStates) : Void + Binding.bg_QWidget_overrideWindowState_Qt__WindowStates(self, state) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QWidget_sizePolicy_(self)) + end + + def size_policy=(unnamed_arg_0 : SizePolicy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy(self, unnamed_arg_0) + end + + def set_size_policy(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy) : Void + Binding.bg_QWidget_setSizePolicy_QSizePolicy__Policy_QSizePolicy__Policy(self, horizontal, vertical) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def visible_region() : Binding::QRegion* + Binding.bg_QWidget_visibleRegion_(self) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QWidget_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QWidget_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QWidget_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QWidget_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QWidget_contentsRect_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QWidget_layout_(self)) + end + + def layout=(unnamed_arg_0 : Layout) : Void + Binding.bg_QWidget_setLayout_QLayout_X(self, unnamed_arg_0) + end + + def update_geometry() : Void + Binding.bg_QWidget_updateGeometry_(self) + end + + def parent=(parent : Widget) : Void + Binding.bg_QWidget_setParent_QWidget_X(self, parent) + end + + def set_parent(parent : Widget, f : WindowFlags) : Void + Binding.bg_QWidget_setParent_QWidget_X_Qt__WindowFlags(self, parent, f) + end + + def scroll(dx : Int32, dy : Int32) : Void + Binding.bg_QWidget_scroll_int_int(self, dx, dy) + end + + def scroll(dx : Int32, dy : Int32, unnamed_arg_2 : Rect) : Void + Binding.bg_QWidget_scroll_int_int_const_QRect_R(self, dx, dy, unnamed_arg_2) + end + + def focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_focusWidget_(self)) + end + + def next_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_nextInFocusChain_(self)) + end + + def previous_in_focus_chain() : Widget + Widget.new(unwrap: Binding.bg_QWidget_previousInFocusChain_(self)) + end + + def accept_drops() : Bool + Binding.bg_QWidget_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QWidget_setAcceptDrops_bool(self, on) + end + + def add_action(action : Action) : Void + Binding.bg_QWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QWidget_actions_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QWidget_parentWidget_(self)) + end + + def window_flags=(type : WindowFlags) : Void + Binding.bg_QWidget_setWindowFlags_Qt__WindowFlags(self, type) + end + + def window_flags() : WindowFlags + Binding.bg_QWidget_windowFlags_(self) + end + + def set_window_flag(unnamed_arg_0 : WindowType, on : Bool = true) : Void + Binding.bg_QWidget_setWindowFlag_Qt__WindowType_bool(self, unnamed_arg_0, on) + end + + def override_window_flags(type : WindowFlags) : Void + Binding.bg_QWidget_overrideWindowFlags_Qt__WindowFlags(self, type) + end + + def window_type() : WindowType + Binding.bg_QWidget_windowType_(self) + end + + def self.find(unnamed_arg_0 : UInt32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_find_STATIC_WId(unnamed_arg_0)) + end + + def child_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_int_int(self, x, y)) + end + + def child_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QWidget_childAt_const_QPoint_R(self, p)) + end + + def set_attribute(unnamed_arg_0 : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QWidget_setAttribute_Qt__WidgetAttribute_bool(self, unnamed_arg_0, on) + end + + def test_attribute(unnamed_arg_0 : WidgetAttribute) : Bool + Binding.bg_QWidget_testAttribute_Qt__WidgetAttribute(self, unnamed_arg_0) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + def ensure_polished() : Void + Binding.bg_QWidget_ensurePolished_(self) + end + + def is_ancestor_of(child : Widget) : Bool + Binding.bg_QWidget_isAncestorOf_const_QWidget_X(self, child) + end + + def auto_fill_background() : Bool + Binding.bg_QWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QWidget_setAutoFillBackground_bool(self, enabled) + end + + def backing_store() : Binding::QBackingStore* + Binding.bg_QWidget_backingStore_(self) + end + + def window_handle() : Window + Window.new(unwrap: Binding.bg_QWidget_windowHandle_(self)) + end + + def self.create_window_container(window : Window, parent : Widget? = nil) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X(window, parent)) + end + + def self.create_window_container(window : Window, parent : Widget?, flags : WindowFlags) : Widget + Widget.new(unwrap: Binding.bg_QWidget_createWindowContainer_STATIC_QWindow_X_QWidget_X_Qt__WindowFlags(window, parent, flags)) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWidget_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_icon_changed(icon : Icon) : Void + Binding.bg_QWidget_windowIconChanged_const_QIcon_R(self, icon) + end + + def window_icon_text_changed(icon_text : String) : Void + Binding.bg_QWidget_windowIconTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(icon_text)) + end + + def custom_context_menu_requested(pos : Point) : Void + Binding.bg_QWidget_customContextMenuRequested_const_QPoint_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QWidget_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QWidget_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + protected def update_micro_focus() : Void + Binding.bg_QWidget_updateMicroFocus_(self) + end + + protected def create(unnamed_arg_0 : UInt32 = 0u32, initialize_window : Bool = true, destroy_old_window : Bool = true) : Void + Binding.bg_QWidget_create_WId_bool_bool(self, unnamed_arg_0, initialize_window, destroy_old_window) + end + + protected def destroy(destroy_window : Bool = true, destroy_sub_windows : Bool = true) : Void + Binding.bg_QWidget_destroy_bool_bool(self, destroy_window, destroy_sub_windows) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_next_child() : Bool + Binding.bg_QWidget_focusNextChild_(self) + end + + protected def focus_previous_child() : Bool + Binding.bg_QWidget_focusPreviousChild_(self) + end + + protected def initialize(d : Binding::QWidgetPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QWidget__CONSTRUCT_QWidgetPrivate_R_QWidget_X_Qt__WindowFlags(d, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Widget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Widget.new( + bg_QWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Widget_JUMPTABLE_BgJumptable_Widget_R(result, pointerof(jump_table)) + {% end %} + end + + def as_paint_device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QWidget_AS_PaintDevice_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum RenderFlags : UInt32 + DrawWindowBackground = 1 + DrawChildren = 2 + IgnoreMask = 4 + end + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_changed(&_proc_ : Proc(Icon, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconChanged_CrystalProc_void_const_QIcon_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_icon_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_windowIconTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_custom_context_menu_requested(&_proc_ : Proc(Point, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWidget_CONNECT_customContextMenuRequested_CrystalProc_void_const_QPoint_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractButton < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QAbstractButton_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractButton_text_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAbstractButton_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAbstractButton_icon_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QAbstractButton_iconSize_(self) + end + + def shortcut=(key : KeySequence) : Void + Binding.bg_QAbstractButton_setShortcut_const_QKeySequence_R(self, key) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAbstractButton_shortcut_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAbstractButton_isCheckable_(self) + end + + def checked?() : Bool + Binding.bg_QAbstractButton_isChecked_(self) + end + + def down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setDown_bool(self, unnamed_arg_0) + end + + def down?() : Bool + Binding.bg_QAbstractButton_isDown_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAbstractButton_autoRepeat_(self) + end + + def auto_repeat_delay=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatDelay_int(self, unnamed_arg_0) + end + + def auto_repeat_delay() : Int32 + Binding.bg_QAbstractButton_autoRepeatDelay_(self) + end + + def auto_repeat_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractButton_setAutoRepeatInterval_int(self, unnamed_arg_0) + end + + def auto_repeat_interval() : Int32 + Binding.bg_QAbstractButton_autoRepeatInterval_(self) + end + + def auto_exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setAutoExclusive_bool(self, unnamed_arg_0) + end + + def auto_exclusive() : Bool + Binding.bg_QAbstractButton_autoExclusive_(self) + end + + def group() : ButtonGroup + ButtonGroup.new(unwrap: Binding.bg_QAbstractButton_group_(self)) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QAbstractButton_setIconSize_const_QSize_R(self, size) + end + + def animate_click(msec : Int32 = 100) : Void + Binding.bg_QAbstractButton_animateClick_int(self, msec) + end + + def click() : Void + Binding.bg_QAbstractButton_click_(self) + end + + def toggle() : Void + Binding.bg_QAbstractButton_toggle_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractButton_setChecked_bool(self, unnamed_arg_0) + end + + def pressed() : Void + Binding.bg_QAbstractButton_pressed_(self) + end + + def released() : Void + Binding.bg_QAbstractButton_released_(self) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QAbstractButton_clicked_bool(self, checked) + end + + def toggled(checked : Bool) : Void + Binding.bg_QAbstractButton_toggled_bool(self, checked) + end + + protected abstract def paint_event(e : PaintEvent) : Void + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractButton_event_QEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractButton__CONSTRUCT_QAbstractButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall paint_event hit_button check_state_set next_check_state event key_press_event key_release_event mouse_press_event mouse_release_event mouse_move_event focus_in_event focus_out_event change_event timer_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractButton.new( + bg_QAbstractButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractButton_JUMPTABLE_BgJumptable_AbstractButton_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class ToolButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event mouse_press_event mouse_release_event paint_event action_event enter_event leave_event timer_event change_event hit_button next_check_state check_state_set key_press_event key_release_event mouse_move_event focus_in_event focus_out_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolButton.new( + bg_QToolButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QToolButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QToolButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QToolButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QToolButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QToolButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolButton_JUMPTABLE_BgJumptable_ToolButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QToolButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QToolButton_minimumSizeHint_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolButton_toolButtonStyle_(self) + end + + def arrow_type() : ArrowType + Binding.bg_QToolButton_arrowType_(self) + end + + def arrow_type=(type : ArrowType) : Void + Binding.bg_QToolButton_setArrowType_Qt__ArrowType(self, type) + end + + def menu=(menu : Menu) : Void + Binding.bg_QToolButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QToolButton_menu_(self)) + end + + def popup_mode=(mode : ToolButton::ToolButtonPopupMode) : Void + Binding.bg_QToolButton_setPopupMode_QToolButton__ToolButtonPopupMode(self, mode) + end + + def popup_mode() : ToolButton::ToolButtonPopupMode + Binding.bg_QToolButton_popupMode_(self) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QToolButton_defaultAction_(self)) + end + + def auto_raise=(enable : Bool) : Void + Binding.bg_QToolButton_setAutoRaise_bool(self, enable) + end + + def auto_raise() : Bool + Binding.bg_QToolButton_autoRaise_(self) + end + + def show_menu() : Void + Binding.bg_QToolButton_showMenu_(self) + end + + def tool_button_style=(style : ToolButtonStyle) : Void + Binding.bg_QToolButton_setToolButtonStyle_Qt__ToolButtonStyle(self, style) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def triggered(unnamed_arg_0 : Action) : Void + Binding.bg_QToolButton_triggered_QAction_X(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QToolButton_event_QEvent_X(self, e) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QToolButton_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QToolButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QToolButton_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QToolButton_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QToolButton_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QToolButton_hitButton_const_QPoint_R(self, pos) + end + + protected def next_check_state() : Void + Binding.bg_QToolButton_nextCheckState_(self) + end + + protected def init_style_option(option : Binding::QStyleOptionToolButton*) : Void + Binding.bg_QToolButton_initStyleOption_QStyleOptionToolButton_X(self, option) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + enum ToolButtonPopupMode : UInt32 + DelayedPopup = 0 + MenuButtonPopup = 1 + InstantPopup = 2 + end + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolButton_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolButton*) + result = unwrap + @unwrap = result + end + + end + class ToolBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QToolBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QToolBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QToolBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QToolBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ToolBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall action_event change_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ToolBar.new( + bg_QToolBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QToolBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QToolBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QToolBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QToolBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ToolBar_JUMPTABLE_BgJumptable_ToolBar_R(result, pointerof(jump_table)) + {% end %} + end + + def movable=(movable : Bool) : Void + Binding.bg_QToolBar_setMovable_bool(self, movable) + end + + def movable?() : Bool + Binding.bg_QToolBar_isMovable_(self) + end + + def allowed_areas=(areas : ToolBarAreas) : Void + Binding.bg_QToolBar_setAllowedAreas_Qt__ToolBarAreas(self, areas) + end + + def allowed_areas() : ToolBarAreas + Binding.bg_QToolBar_allowedAreas_(self) + end + + def is_area_allowed(area : ToolBarArea) : Bool + Binding.bg_QToolBar_isAreaAllowed_Qt__ToolBarArea(self, area) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QToolBar_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QToolBar_orientation_(self) + end + + def clear() : Void + Binding.bg_QToolBar_clear_(self) + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QToolBar_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QToolBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertSeparator_QAction_X(self, before)) + end + + def add_widget(widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_addWidget_QWidget_X(self, widget)) + end + + def insert_widget(before : Action, widget : Widget) : Action + Action.new(unwrap: Binding.bg_QToolBar_insertWidget_QAction_X_QWidget_X(self, before, widget)) + end + + def action_geometry(action : Action) : Rect + Rect.new(unwrap: Binding.bg_QToolBar_actionGeometry_QAction_X(self, action)) + end + + def action_at(p : Point) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_const_QPoint_R(self, p)) + end + + def action_at(x : Int32, y : Int32) : Action + Action.new(unwrap: Binding.bg_QToolBar_actionAt_int_int(self, x, y)) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QToolBar_toggleViewAction_(self)) + end + + def icon_size() : Binding::QSize* + Binding.bg_QToolBar_iconSize_(self) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QToolBar_toolButtonStyle_(self) + end + + def widget_for_action(action : Action) : Widget + Widget.new(unwrap: Binding.bg_QToolBar_widgetForAction_QAction_X(self, action)) + end + + def floatable?() : Bool + Binding.bg_QToolBar_isFloatable_(self) + end + + def floatable=(floatable : Bool) : Void + Binding.bg_QToolBar_setFloatable_bool(self, floatable) + end + + def floating?() : Bool + Binding.bg_QToolBar_isFloating_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def action_triggered(action : Action) : Void + Binding.bg_QToolBar_actionTriggered_QAction_X(self, action) + end + + def movable_changed(movable : Bool) : Void + Binding.bg_QToolBar_movableChanged_bool(self, movable) + end + + def allowed_areas_changed(allowed_areas : ToolBarAreas) : Void + Binding.bg_QToolBar_allowedAreasChanged_Qt__ToolBarAreas(self, allowed_areas) + end + + def orientation_changed(orientation : Orientation) : Void + Binding.bg_QToolBar_orientationChanged_Qt__Orientation(self, orientation) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QToolBar_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QToolBar_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QToolBar_topLevelChanged_bool(self, top_level) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QToolBar_visibilityChanged_bool(self, visible) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QToolBar_actionEvent_QActionEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QToolBar_changeEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QToolBar_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QToolBar_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionToolBar*) : Void + Binding.bg_QToolBar_initStyleOption_QStyleOptionToolBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_action_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_actionTriggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_movable_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_movableChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(ToolBarAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__ToolBarAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(Orientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_orientationChanged_CrystalProc_void_Qt__Orientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QToolBar_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QToolBar*) + result = unwrap + @unwrap = result + end + + end + class Frame < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QFrame_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFrame_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFrame_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + def frame_style() : Int32 + Binding.bg_QFrame_frameStyle_(self) + end + + def frame_style=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setFrameStyle_int(self, unnamed_arg_0) + end + + def frame_width() : Int32 + Binding.bg_QFrame_frameWidth_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFrame_sizeHint_(self) + end + + def frame_shape() : Frame::Shape + Binding.bg_QFrame_frameShape_(self) + end + + def frame_shape=(unnamed_arg_0 : Frame::Shape) : Void + Binding.bg_QFrame_setFrameShape_QFrame__Shape(self, unnamed_arg_0) + end + + def frame_shadow() : Frame::Shadow + Binding.bg_QFrame_frameShadow_(self) + end + + def frame_shadow=(unnamed_arg_0 : Frame::Shadow) : Void + Binding.bg_QFrame_setFrameShadow_QFrame__Shadow(self, unnamed_arg_0) + end + + def line_width() : Int32 + Binding.bg_QFrame_lineWidth_(self) + end + + def line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setLineWidth_int(self, unnamed_arg_0) + end + + def mid_line_width() : Int32 + Binding.bg_QFrame_midLineWidth_(self) + end + + def mid_line_width=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFrame_setMidLineWidth_int(self, unnamed_arg_0) + end + + def frame_rect() : Rect + Rect.new(unwrap: Binding.bg_QFrame_frameRect_(self)) + end + + def frame_rect=(unnamed_arg_0 : Rect) : Void + Binding.bg_QFrame_setFrameRect_const_QRect_R(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QFrame_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QFrame_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def draw_frame(unnamed_arg_0 : Painter) : Void + Binding.bg_QFrame_drawFrame_QPainter_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget? = nil) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(dd : Binding::QFramePrivate*, parent : Widget?, f : WindowFlags) + result = Binding.bg_QFrame__CONSTRUCT_QFramePrivate_R_QWidget_X_Qt__WindowFlags(dd, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Frame)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Frame.new( + bg_QFrame_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFrame_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFrame_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFrame_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFrame_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QFrame_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Frame_JUMPTABLE_BgJumptable_Frame_R(result, pointerof(jump_table)) + {% end %} + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QFrame_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Shape : UInt32 + NoFrame = 0 + Box = 1 + Panel = 2 + WinPanel = 3 + Hline = 4 + Vline = 5 + StyledPanel = 6 + end + enum Shadow : UInt32 + Plain = 16 + Raised = 32 + Sunken = 48 + end + def initialize(unwrap : Binding::QFrame*) + result = unwrap + @unwrap = result + end + + end + class ComboBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QComboBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QComboBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QComboBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def max_visible_items() : Int32 + Binding.bg_QComboBox_maxVisibleItems_(self) + end + + def max_visible_items=(max_items : Int32) : Void + Binding.bg_QComboBox_setMaxVisibleItems_int(self, max_items) + end + + def count() : Int32 + Binding.bg_QComboBox_count_(self) + end + + def max_count=(max : Int32) : Void + Binding.bg_QComboBox_setMaxCount_int(self, max) + end + + def max_count() : Int32 + Binding.bg_QComboBox_maxCount_(self) + end + + def auto_completion() : Bool + Binding.bg_QComboBox_autoCompletion_(self) + end + + def auto_completion=(enable : Bool) : Void + Binding.bg_QComboBox_setAutoCompletion_bool(self, enable) + end + + def auto_completion_case_sensitivity() : CaseSensitivity + Binding.bg_QComboBox_autoCompletionCaseSensitivity_(self) + end + + def auto_completion_case_sensitivity=(sensitivity : CaseSensitivity) : Void + Binding.bg_QComboBox_setAutoCompletionCaseSensitivity_Qt__CaseSensitivity(self, sensitivity) + end + + def duplicates_enabled() : Bool + Binding.bg_QComboBox_duplicatesEnabled_(self) + end + + def duplicates_enabled=(enable : Bool) : Void + Binding.bg_QComboBox_setDuplicatesEnabled_bool(self, enable) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QComboBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QComboBox_hasFrame_(self) + end + + def find_text(text : String) : Int32 + Binding.bg_QComboBox_findText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def find_text(text : String, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findText_const_QString_R_Qt__MatchFlags(self, Qt::Converter::QString.wrap(text), flags) + end + + def find_data(data : Variant, role : Int32 = 256) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int(self, (data.to_unsafe), role) + end + + def find_data(data : Variant, role : Int32, flags : MatchFlags) : Int32 + Binding.bg_QComboBox_findData_const_QVariant_R_int_Qt__MatchFlags(self, (data.to_unsafe), role, flags) + end + + def insert_policy() : ComboBox::InsertPolicy + Binding.bg_QComboBox_insertPolicy_(self) + end + + def insert_policy=(policy : ComboBox::InsertPolicy) : Void + Binding.bg_QComboBox_setInsertPolicy_QComboBox__InsertPolicy(self, policy) + end + + def size_adjust_policy() : ComboBox::SizeAdjustPolicy + Binding.bg_QComboBox_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : ComboBox::SizeAdjustPolicy) : Void + Binding.bg_QComboBox_setSizeAdjustPolicy_QComboBox__SizeAdjustPolicy(self, policy) + end + + def minimum_contents_length() : Int32 + Binding.bg_QComboBox_minimumContentsLength_(self) + end + + def minimum_contents_length=(characters : Int32) : Void + Binding.bg_QComboBox_setMinimumContentsLength_int(self, characters) + end + + def icon_size() : Binding::QSize* + Binding.bg_QComboBox_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QComboBox_setIconSize_const_QSize_R(self, size) + end + + def editable?() : Bool + Binding.bg_QComboBox_isEditable_(self) + end + + def editable=(editable : Bool) : Void + Binding.bg_QComboBox_setEditable_bool(self, editable) + end + + def line_edit=(edit : LineEdit) : Void + Binding.bg_QComboBox_setLineEdit_QLineEdit_X(self, edit) + end + + def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QComboBox_lineEdit_(self)) + end + + def validator=(v : Binding::QValidator*) : Void + Binding.bg_QComboBox_setValidator_const_QValidator_X(self, v) + end + + def validator() : Binding::QValidator* + Binding.bg_QComboBox_validator_(self) + end + + def completer=(c : Binding::QCompleter*) : Void + Binding.bg_QComboBox_setCompleter_QCompleter_X(self, c) + end + + def completer() : Binding::QCompleter* + Binding.bg_QComboBox_completer_(self) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QComboBox_itemDelegate_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QComboBox_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def model() : Binding::QAbstractItemModel* + Binding.bg_QComboBox_model_(self) + end + + def model=(model : Binding::QAbstractItemModel*) : Void + Binding.bg_QComboBox_setModel_QAbstractItemModel_X(self, model) + end + + def root_model_index() : Binding::QModelIndex* + Binding.bg_QComboBox_rootModelIndex_(self) + end + + def root_model_index=(index : Binding::QModelIndex*) : Void + Binding.bg_QComboBox_setRootModelIndex_const_QModelIndex_R(self, index) + end + + def model_column() : Int32 + Binding.bg_QComboBox_modelColumn_(self) + end + + def model_column=(visible_column : Int32) : Void + Binding.bg_QComboBox_setModelColumn_int(self, visible_column) + end + + def current_index() : Int32 + Binding.bg_QComboBox_currentIndex_(self) + end + + def current_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_currentText_(self)) + end + + def current_data(role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_currentData_int(self, role)) + end + + def item_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QComboBox_itemText_int(self, index)) + end + + def item_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QComboBox_itemIcon_int(self, index)) + end + + def item_data(index : Int32, role : Int32 = 256) : Variant + Qt::Variant.new(Binding.bg_QComboBox_itemData_int_int(self, index, role)) + end + + def add_item(text : String) : Void + Binding.bg_QComboBox_addItem_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_item(text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_item(icon : Icon, text : String) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def add_item(icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_addItem_const_QIcon_R_const_QString_R_const_QVariant_R(self, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def add_items(texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_addItems_const_QStringList_R(self, texts) + end + + def insert_item(index : Int32, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QString_R_const_QVariant_R(self, index, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_item(index : Int32, icon : Icon, text : String) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_item(index : Int32, icon : Icon, text : String, user_data : Variant) : Void + Binding.bg_QComboBox_insertItem_int_const_QIcon_R_const_QString_R_const_QVariant_R(self, index, icon, Qt::Converter::QString.wrap(text), (user_data.to_unsafe)) + end + + def insert_items(index : Int32, texts : Binding::QStringList*) : Void + Binding.bg_QComboBox_insertItems_int_const_QStringList_R(self, index, texts) + end + + def insert_separator(index : Int32) : Void + Binding.bg_QComboBox_insertSeparator_int(self, index) + end + + def remove_item(index : Int32) : Void + Binding.bg_QComboBox_removeItem_int(self, index) + end + + def set_item_text(index : Int32, text : String) : Void + Binding.bg_QComboBox_setItemText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def set_item_icon(index : Int32, icon : Icon) : Void + Binding.bg_QComboBox_setItemIcon_int_const_QIcon_R(self, index, icon) + end + + def set_item_data(index : Int32, value : Variant, role : Int32 = 256) : Void + Binding.bg_QComboBox_setItemData_int_const_QVariant_R_int(self, index, (value.to_unsafe), role) + end + + def view() : Binding::QAbstractItemView* + Binding.bg_QComboBox_view_(self) + end + + def view=(item_view : Binding::QAbstractItemView*) : Void + Binding.bg_QComboBox_setView_QAbstractItemView_X(self, item_view) + end + + def size_hint() : Binding::QSize* + Binding.bg_QComboBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QComboBox_minimumSizeHint_(self) + end + + def show_popup() : Void + Binding.bg_QComboBox_showPopup_(self) + end + + def hide_popup() : Void + Binding.bg_QComboBox_hidePopup_(self) + end + + def event(event : Event) : Bool + Binding.bg_QComboBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery_const_QVariant_R(self, query, (argument.to_unsafe))) + end + + def clear() : Void + Binding.bg_QComboBox_clear_(self) + end + + def clear_edit_text() : Void + Binding.bg_QComboBox_clearEditText_(self) + end + + def edit_text=(text : String) : Void + Binding.bg_QComboBox_setEditText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QComboBox_setCurrentIndex_int(self, index) + end + + def current_text=(text : String) : Void + Binding.bg_QComboBox_setCurrentText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def edit_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_editTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def activated(index : Int32) : Void + Binding.bg_QComboBox_activated_int(self, index) + end + + def activated(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_activated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def highlighted(index : Int32) : Void + Binding.bg_QComboBox_highlighted_int(self, index) + end + + def highlighted(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_highlighted_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_index_changed(index : Int32) : Void + Binding.bg_QComboBox_currentIndexChanged_int(self, index) + end + + def current_index_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentIndexChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def current_text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QComboBox_currentTextChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QComboBox_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QComboBox_changeEvent_QEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QComboBox_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QComboBox_paintEvent_QPaintEvent_X(self, e) + end + + protected def show_event(e : ShowEvent) : Void + Binding.bg_QComboBox_showEvent_QShowEvent_X(self, e) + end + + protected def hide_event(e : HideEvent) : Void + Binding.bg_QComboBox_hideEvent_QHideEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QComboBox_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QComboBox_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QComboBox_wheelEvent_QWheelEvent_X(self, e) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QComboBox_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QComboBox_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionComboBox*) : Void + Binding.bg_QComboBox_initStyleOption_QStyleOptionComboBox_X(self, option) + end + + protected def initialize(unnamed_arg_0 : Binding::QComboBoxPrivate*, unnamed_arg_1 : Widget) + result = Binding.bg_QComboBox__CONSTRUCT_QComboBoxPrivate_R_QWidget_X(unnamed_arg_0, unnamed_arg_1) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ComboBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint show_popup hide_popup event input_method_query focus_in_event focus_out_event change_event resize_event paint_event show_event hide_event mouse_press_event mouse_release_event key_press_event key_release_event wheel_event context_menu_event input_method_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event mouse_move_event enter_event leave_event move_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ComboBox.new( + bg_QComboBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QComboBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QComboBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QComboBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QComboBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QComboBox_showPopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("show_popup") %} Proc(Void).new{ self.show_popup() } {% else %} nil {% end %}), + bg_QComboBox_hidePopup_: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_popup") %} Proc(Void).new{ self.hide_popup() } {% else %} nil {% end %}), + bg_QComboBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QComboBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|e| self.show_event(ShowEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|e| self.hide_event(HideEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QComboBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QComboBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QComboBox_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ComboBox_JUMPTABLE_BgJumptable_ComboBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum InsertPolicy : UInt32 + NoInsert = 0 + InsertAtTop = 1 + InsertAtCurrent = 2 + InsertAtBottom = 3 + InsertAfterCurrent = 4 + InsertBeforeCurrent = 5 + InsertAlphabetically = 6 + end + enum SizeAdjustPolicy : UInt32 + AdjustToContents = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToMinimumContentsLength = 2 + AdjustToMinimumContentsLengthWithIcon = 3 + end + def on_edit_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_editTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_activated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_highlighted(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_highlighted_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_index_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentIndexChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QComboBox_CONNECT_currentTextChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QComboBox*) + result = unwrap + @unwrap = result + end + + end + class ProgressBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QProgressBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QProgressBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QProgressBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ProgressBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall text size_hint minimum_size_hint event paint_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ProgressBar.new( + bg_QProgressBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QProgressBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QProgressBar_text_: BindgenHelper.wrap_proc({% if forwarded.includes?("text") %} Proc(CrystalString).new{ Qt::Converter::QString.wrap(self.text()) } {% else %} nil {% end %}), + bg_QProgressBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QProgressBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QProgressBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ProgressBar_JUMPTABLE_BgJumptable_ProgressBar_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum() : Int32 + Binding.bg_QProgressBar_minimum_(self) + end + + def maximum() : Int32 + Binding.bg_QProgressBar_maximum_(self) + end + + def value() : Int32 + Binding.bg_QProgressBar_value_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_text_(self)) + end + + def text_visible=(visible : Bool) : Void + Binding.bg_QProgressBar_setTextVisible_bool(self, visible) + end + + def text_visible?() : Bool + Binding.bg_QProgressBar_isTextVisible_(self) + end + + def alignment() : Alignment + Binding.bg_QProgressBar_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QProgressBar_setAlignment_Qt__Alignment(self, alignment) + end + + def size_hint() : Binding::QSize* + Binding.bg_QProgressBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QProgressBar_minimumSizeHint_(self) + end + + def orientation() : Orientation + Binding.bg_QProgressBar_orientation_(self) + end + + def inverted_appearance=(invert : Bool) : Void + Binding.bg_QProgressBar_setInvertedAppearance_bool(self, invert) + end + + def inverted_appearance() : Bool + Binding.bg_QProgressBar_invertedAppearance_(self) + end + + def text_direction=(text_direction : ProgressBar::Direction) : Void + Binding.bg_QProgressBar_setTextDirection_QProgressBar__Direction(self, text_direction) + end + + def text_direction() : ProgressBar::Direction + Binding.bg_QProgressBar_textDirection_(self) + end + + def format=(format : String) : Void + Binding.bg_QProgressBar_setFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def reset_format() : Void + Binding.bg_QProgressBar_resetFormat_(self) + end + + def format() : String + Qt::Converter::QString.unwrap(Binding.bg_QProgressBar_format_(self)) + end + + def reset() : Void + Binding.bg_QProgressBar_reset_(self) + end + + def set_range(minimum : Int32, maximum : Int32) : Void + Binding.bg_QProgressBar_setRange_int_int(self, minimum, maximum) + end + + def minimum=(minimum : Int32) : Void + Binding.bg_QProgressBar_setMinimum_int(self, minimum) + end + + def maximum=(maximum : Int32) : Void + Binding.bg_QProgressBar_setMaximum_int(self, maximum) + end + + def value=(value : Int32) : Void + Binding.bg_QProgressBar_setValue_int(self, value) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QProgressBar_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def value_changed(value : Int32) : Void + Binding.bg_QProgressBar_valueChanged_int(self, value) + end + + protected def event(e : Event) : Bool + Binding.bg_QProgressBar_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QProgressBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionProgressBar*) : Void + Binding.bg_QProgressBar_initStyleOption_QStyleOptionProgressBar_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Direction : UInt32 + TopToBottom = 0 + BottomToTop = 1 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QProgressBar_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QProgressBar*) + result = unwrap + @unwrap = result + end + + end + class AbstractSlider < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def orientation() : Orientation + Binding.bg_QAbstractSlider_orientation_(self) + end + + def minimum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMinimum_int(self, unnamed_arg_0) + end + + def minimum() : Int32 + Binding.bg_QAbstractSlider_minimum_(self) + end + + def maximum=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setMaximum_int(self, unnamed_arg_0) + end + + def maximum() : Int32 + Binding.bg_QAbstractSlider_maximum_(self) + end + + def single_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSingleStep_int(self, unnamed_arg_0) + end + + def single_step() : Int32 + Binding.bg_QAbstractSlider_singleStep_(self) + end + + def page_step=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setPageStep_int(self, unnamed_arg_0) + end + + def page_step() : Int32 + Binding.bg_QAbstractSlider_pageStep_(self) + end + + def tracking=(enable : Bool) : Void + Binding.bg_QAbstractSlider_setTracking_bool(self, enable) + end + + def has_tracking?() : Bool + Binding.bg_QAbstractSlider_hasTracking_(self) + end + + def slider_down=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setSliderDown_bool(self, unnamed_arg_0) + end + + def slider_down?() : Bool + Binding.bg_QAbstractSlider_isSliderDown_(self) + end + + def slider_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setSliderPosition_int(self, unnamed_arg_0) + end + + def slider_position() : Int32 + Binding.bg_QAbstractSlider_sliderPosition_(self) + end + + def inverted_appearance=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedAppearance_bool(self, unnamed_arg_0) + end + + def inverted_appearance() : Bool + Binding.bg_QAbstractSlider_invertedAppearance_(self) + end + + def inverted_controls=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSlider_setInvertedControls_bool(self, unnamed_arg_0) + end + + def inverted_controls() : Bool + Binding.bg_QAbstractSlider_invertedControls_(self) + end + + def value() : Int32 + Binding.bg_QAbstractSlider_value_(self) + end + + def trigger_action(action : AbstractSlider::SliderAction) : Void + Binding.bg_QAbstractSlider_triggerAction_QAbstractSlider__SliderAction(self, action) + end + + def value=(unnamed_arg_0 : Int32) : Void + Binding.bg_QAbstractSlider_setValue_int(self, unnamed_arg_0) + end + + def orientation=(unnamed_arg_0 : Orientation) : Void + Binding.bg_QAbstractSlider_setOrientation_Qt__Orientation(self, unnamed_arg_0) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_setRange_int_int(self, min, max) + end + + def value_changed(value : Int32) : Void + Binding.bg_QAbstractSlider_valueChanged_int(self, value) + end + + def slider_pressed() : Void + Binding.bg_QAbstractSlider_sliderPressed_(self) + end + + def slider_moved(position : Int32) : Void + Binding.bg_QAbstractSlider_sliderMoved_int(self, position) + end + + def slider_released() : Void + Binding.bg_QAbstractSlider_sliderReleased_(self) + end + + def range_changed(min : Int32, max : Int32) : Void + Binding.bg_QAbstractSlider_rangeChanged_int_int(self, min, max) + end + + def action_triggered(action : Int32) : Void + Binding.bg_QAbstractSlider_actionTriggered_int(self, action) + end + + protected def event(e : Event) : Bool + Binding.bg_QAbstractSlider_event_QEvent_X(self, e) + end + + protected def set_repeat_action(action : AbstractSlider::SliderAction, threshold_time : Int32 = 500, repeat_time : Int32 = 50) : Void + Binding.bg_QAbstractSlider_setRepeatAction_QAbstractSlider__SliderAction_int_int(self, action, threshold_time, repeat_time) + end + + protected def repeat_action() : AbstractSlider::SliderAction + Binding.bg_QAbstractSlider_repeatAction_(self) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + protected def initialize(dd : Binding::QAbstractSliderPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSlider__CONSTRUCT_QAbstractSliderPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSlider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event slider_change key_press_event timer_event wheel_event change_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSlider.new( + bg_QAbstractSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSlider_JUMPTABLE_BgJumptable_AbstractSlider_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum SliderAction : UInt32 + SliderNoAction = 0 + SliderSingleStepAdd = 1 + SliderSingleStepSub = 2 + SliderPageStepAdd = 3 + SliderPageStepSub = 4 + SliderToMinimum = 5 + SliderToMaximum = 6 + SliderMove = 7 + end + enum SliderChange : UInt32 + SliderRangeChange = 0 + SliderOrientationChange = 1 + SliderStepsChange = 2 + SliderValueChange = 3 + end + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_moved(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderMoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_slider_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_sliderReleased_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_range_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_rangeChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_action_triggered(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSlider_CONNECT_actionTriggered_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSlider*) + result = unwrap + @unwrap = result + end + + end + class Dial < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QDial_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDial_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDial_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDial__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dial)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event resize_event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dial.new( + bg_QDial_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDial_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDial_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDial_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDial_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDial_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDial_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|re| self.resize_event(ResizeEvent.new(unwrap: re)) } {% else %} nil {% end %}), + bg_QDial_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|pe| self.paint_event(PaintEvent.new(unwrap: pe)) } {% else %} nil {% end %}), + bg_QDial_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_press_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_release_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|me| self.mouse_move_event(MouseEvent.new(unwrap: me)) } {% else %} nil {% end %}), + bg_QDial_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dial_JUMPTABLE_BgJumptable_Dial_R(result, pointerof(jump_table)) + {% end %} + end + + def wrapping() : Bool + Binding.bg_QDial_wrapping_(self) + end + + def notch_size() : Int32 + Binding.bg_QDial_notchSize_(self) + end + + def notch_target=(target : Float64) : Void + Binding.bg_QDial_setNotchTarget_double(self, target) + end + + def notch_target() : Float64 + Binding.bg_QDial_notchTarget_(self) + end + + def notches_visible() : Bool + Binding.bg_QDial_notchesVisible_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDial_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDial_minimumSizeHint_(self) + end + + def notches_visible=(visible : Bool) : Void + Binding.bg_QDial_setNotchesVisible_bool(self, visible) + end + + def wrapping=(on : Bool) : Void + Binding.bg_QDial_setWrapping_bool(self, on) + end + + protected def event(e : Event) : Bool + Binding.bg_QDial_event_QEvent_X(self, e) + end + + protected def resize_event(re : ResizeEvent) : Void + Binding.bg_QDial_resizeEvent_QResizeEvent_X(self, re) + end + + protected def paint_event(pe : PaintEvent) : Void + Binding.bg_QDial_paintEvent_QPaintEvent_X(self, pe) + end + + protected def mouse_press_event(me : MouseEvent) : Void + Binding.bg_QDial_mousePressEvent_QMouseEvent_X(self, me) + end + + protected def mouse_release_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseReleaseEvent_QMouseEvent_X(self, me) + end + + protected def mouse_move_event(me : MouseEvent) : Void + Binding.bg_QDial_mouseMoveEvent_QMouseEvent_X(self, me) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QDial_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QDial_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QDial*) + result = unwrap + @unwrap = result + end + + end + class ScrollBar < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : Orientation, parent : Widget? = nil) + result = Binding.bg_QScrollBar__CONSTRUCT_Qt__Orientation_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event wheel_event paint_event mouse_press_event mouse_release_event mouse_move_event hide_event slider_change context_menu_event key_press_event timer_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollBar.new( + bg_QScrollBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QScrollBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollBar_JUMPTABLE_BgJumptable_ScrollBar_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollBar_sizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QScrollBar_event_QEvent_X(self, event) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QScrollBar_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QScrollBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QScrollBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QScrollBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QScrollBar_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QScrollBar_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QScrollBar_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + def initialize(unwrap : Binding::QScrollBar*) + result = unwrap + @unwrap = result + end + + end + class Slider < AbstractSlider + def meta_object() : Binding::QMetaObject* + Binding.bg_QSlider_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSlider_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSlider_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(orientation : Orientation, parent : Widget? = nil) + result = Binding.bg_QSlider__CONSTRUCT_Qt__Orientation_QWidget_X(orientation, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Slider)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event mouse_press_event mouse_release_event mouse_move_event slider_change key_press_event timer_event wheel_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Slider.new( + bg_QSlider_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSlider_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSlider_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSlider_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSlider_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QSlider_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSlider_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|ev| self.paint_event(PaintEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QSlider_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange: BindgenHelper.wrap_proc({% if forwarded.includes?("slider_change") %} Proc(AbstractSlider::SliderChange, Void).new{|change| self.slider_change(change) } {% else %} nil {% end %}), + bg_QAbstractSlider_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QAbstractSlider_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractSlider_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QAbstractSlider_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Slider_JUMPTABLE_BgJumptable_Slider_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QSlider_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QSlider_minimumSizeHint_(self) + end + + def tick_position=(position : Slider::TickPosition) : Void + Binding.bg_QSlider_setTickPosition_QSlider__TickPosition(self, position) + end + + def tick_position() : Slider::TickPosition + Binding.bg_QSlider_tickPosition_(self) + end + + def tick_interval=(ti : Int32) : Void + Binding.bg_QSlider_setTickInterval_int(self, ti) + end + + def tick_interval() : Int32 + Binding.bg_QSlider_tickInterval_(self) + end + + def event(event : Event) : Bool + Binding.bg_QSlider_event_QEvent_X(self, event) + end + + protected def paint_event(ev : PaintEvent) : Void + Binding.bg_QSlider_paintEvent_QPaintEvent_X(self, ev) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QSlider_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def init_style_option(option : Binding::QStyleOptionSlider*) : Void + Binding.bg_QSlider_initStyleOption_QStyleOptionSlider_X(self, option) + end + + protected def slider_change(change : AbstractSlider::SliderChange) : Void + Binding.bg_QAbstractSlider_sliderChange_QAbstractSlider__SliderChange(self, change) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QAbstractSlider_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QAbstractSlider_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSlider_wheelEvent_QWheelEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractSlider_changeEvent_QEvent_X(self, e) + end + + enum TickPosition : UInt32 + NoTicks = 0 + TicksAbove = 1 + TicksLeft = 1 + TicksBelow = 2 + TicksRight = 2 + TicksBothSides = 3 + end + def initialize(unwrap : Binding::QSlider*) + result = unwrap + @unwrap = result + end + + end + class AbstractScrollArea < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def vertical_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_verticalScrollBarPolicy_(self) + end + + def vertical_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def vertical_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_verticalScrollBar_(self)) + end + + def vertical_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setVerticalScrollBar_QScrollBar_X(self, scrollbar) + end + + def horizontal_scroll_bar_policy() : ScrollBarPolicy + Binding.bg_QAbstractScrollArea_horizontalScrollBarPolicy_(self) + end + + def horizontal_scroll_bar_policy=(unnamed_arg_0 : ScrollBarPolicy) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBarPolicy_Qt__ScrollBarPolicy(self, unnamed_arg_0) + end + + def horizontal_scroll_bar() : ScrollBar + ScrollBar.new(unwrap: Binding.bg_QAbstractScrollArea_horizontalScrollBar_(self)) + end + + def horizontal_scroll_bar=(scrollbar : ScrollBar) : Void + Binding.bg_QAbstractScrollArea_setHorizontalScrollBar_QScrollBar_X(self, scrollbar) + end + + def corner_widget() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_cornerWidget_(self)) + end + + def corner_widget=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setCornerWidget_QWidget_X(self, widget) + end + + def add_scroll_bar_widget(widget : Widget, alignment : Alignment) : Void + Binding.bg_QAbstractScrollArea_addScrollBarWidget_QWidget_X_Qt__Alignment(self, widget, alignment) + end + + def scroll_bar_widgets(alignment : Alignment) : Binding::QWidgetList* + Binding.bg_QAbstractScrollArea_scrollBarWidgets_Qt__Alignment(self, alignment) + end + + def viewport() : Widget + Widget.new(unwrap: Binding.bg_QAbstractScrollArea_viewport_(self)) + end + + def viewport=(widget : Widget) : Void + Binding.bg_QAbstractScrollArea_setViewport_QWidget_X(self, widget) + end + + def maximum_viewport_size() : Binding::QSize* + Binding.bg_QAbstractScrollArea_maximumViewportSize_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + def size_adjust_policy() : AbstractScrollArea::SizeAdjustPolicy + Binding.bg_QAbstractScrollArea_sizeAdjustPolicy_(self) + end + + def size_adjust_policy=(policy : AbstractScrollArea::SizeAdjustPolicy) : Void + Binding.bg_QAbstractScrollArea_setSizeAdjustPolicy_QAbstractScrollArea__SizeAdjustPolicy(self, policy) + end + + protected def initialize(dd : Binding::QAbstractScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractScrollArea__CONSTRUCT_QAbstractScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint size_hint setup_viewport event_filter event viewport_event resize_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event scroll_contents_by viewport_size_hint change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractScrollArea.new( + bg_QAbstractScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractScrollArea_JUMPTABLE_BgJumptable_AbstractScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def set_viewport_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_int_int_int_int(self, left, top, right, bottom) + end + + protected def viewport_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QAbstractScrollArea_setViewportMargins_const_QMargins_R(self, margins) + end + + protected def viewport_margins() : Binding::QMargins* + Binding.bg_QAbstractScrollArea_viewportMargins_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QAbstractScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QAbstractScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum SizeAdjustPolicy : UInt32 + AdjustIgnored = 0 + AdjustToContentsOnFirstShow = 1 + AdjustToContents = 2 + end + def initialize(unwrap : Binding::QAbstractScrollArea*) + result = unwrap + @unwrap = result + end + + end + class ScrollArea < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QScrollArea_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScrollArea_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScrollArea_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QScrollArea_setWidget_QWidget_X(self, widget) + end + + def take_widget() : Widget + Widget.new(unwrap: Binding.bg_QScrollArea_takeWidget_(self)) + end + + def widget_resizable() : Bool + Binding.bg_QScrollArea_widgetResizable_(self) + end + + def widget_resizable=(resizable : Bool) : Void + Binding.bg_QScrollArea_setWidgetResizable_bool(self, resizable) + end + + def size_hint() : Binding::QSize* + Binding.bg_QScrollArea_sizeHint_(self) + end + + def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QScrollArea_focusNextPrevChild_bool(self, next_) + end + + def alignment() : Alignment + Binding.bg_QScrollArea_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QScrollArea_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def ensure_visible(x : Int32, y : Int32, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureVisible_int_int_int_int(self, x, y, xmargin, ymargin) + end + + def ensure_widget_visible(child_widget : Widget, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QScrollArea_ensureWidgetVisible_QWidget_X_int_int(self, child_widget, xmargin, ymargin) + end + + protected def initialize(dd : Binding::QScrollAreaPrivate*, parent : Widget? = nil) + result = Binding.bg_QScrollArea__CONSTRUCT_QScrollAreaPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ScrollArea)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint focus_next_prev_child event event_filter resize_event scroll_contents_by viewport_size_hint minimum_size_hint setup_viewport viewport_event paint_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event key_press_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ScrollArea.new( + bg_QScrollArea_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QScrollArea_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QScrollArea_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QScrollArea_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QScrollArea_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QScrollArea_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|unnamed_arg_0| self.drag_move_event(DragMoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|unnamed_arg_0| self.drag_leave_event(DragLeaveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ScrollArea_JUMPTABLE_BgJumptable_ScrollArea_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QScrollArea_event_QEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QScrollArea_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QScrollArea_scrollContentsBy_int_int(self, dx, dy) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QScrollArea_viewportSizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QAbstractScrollArea_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QAbstractScrollArea_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractScrollArea_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractScrollArea_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QAbstractScrollArea_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(unnamed_arg_0 : DragMoveEvent) : Void + Binding.bg_QAbstractScrollArea_dragMoveEvent_QDragMoveEvent_X(self, unnamed_arg_0) + end + + protected def drag_leave_event(unnamed_arg_0 : DragLeaveEvent) : Void + Binding.bg_QAbstractScrollArea_dragLeaveEvent_QDragLeaveEvent_X(self, unnamed_arg_0) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QAbstractScrollArea_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QAbstractScrollArea_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QScrollArea*) + result = unwrap + @unwrap = result + end + + end + class AbstractSpinBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QAbstractSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAbstractSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def button_symbols() : AbstractSpinBox::ButtonSymbols + Binding.bg_QAbstractSpinBox_buttonSymbols_(self) + end + + def button_symbols=(bs : AbstractSpinBox::ButtonSymbols) : Void + Binding.bg_QAbstractSpinBox_setButtonSymbols_QAbstractSpinBox__ButtonSymbols(self, bs) + end + + def correction_mode=(cm : AbstractSpinBox::CorrectionMode) : Void + Binding.bg_QAbstractSpinBox_setCorrectionMode_QAbstractSpinBox__CorrectionMode(self, cm) + end + + def correction_mode() : AbstractSpinBox::CorrectionMode + Binding.bg_QAbstractSpinBox_correctionMode_(self) + end + + def has_acceptable_input?() : Bool + Binding.bg_QAbstractSpinBox_hasAcceptableInput_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_text_(self)) + end + + def special_value_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAbstractSpinBox_specialValueText_(self)) + end + + def special_value_text=(txt : String) : Void + Binding.bg_QAbstractSpinBox_setSpecialValueText_const_QString_R(self, Qt::Converter::QString.wrap(txt)) + end + + def wrapping() : Bool + Binding.bg_QAbstractSpinBox_wrapping_(self) + end + + def wrapping=(w : Bool) : Void + Binding.bg_QAbstractSpinBox_setWrapping_bool(self, w) + end + + def read_only=(r : Bool) : Void + Binding.bg_QAbstractSpinBox_setReadOnly_bool(self, r) + end + + def read_only?() : Bool + Binding.bg_QAbstractSpinBox_isReadOnly_(self) + end + + def keyboard_tracking=(kt : Bool) : Void + Binding.bg_QAbstractSpinBox_setKeyboardTracking_bool(self, kt) + end + + def keyboard_tracking() : Bool + Binding.bg_QAbstractSpinBox_keyboardTracking_(self) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QAbstractSpinBox_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QAbstractSpinBox_alignment_(self) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAbstractSpinBox_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QAbstractSpinBox_hasFrame_(self) + end + + def accelerated=(on : Bool) : Void + Binding.bg_QAbstractSpinBox_setAccelerated_bool(self, on) + end + + def accelerated?() : Bool + Binding.bg_QAbstractSpinBox_isAccelerated_(self) + end + + def group_separator_shown=(shown : Bool) : Void + Binding.bg_QAbstractSpinBox_setGroupSeparatorShown_bool(self, shown) + end + + def group_separator_shown?() : Bool + Binding.bg_QAbstractSpinBox_isGroupSeparatorShown_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def interpret_text() : Void + Binding.bg_QAbstractSpinBox_interpretText_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def step_up() : Void + Binding.bg_QAbstractSpinBox_stepUp_(self) + end + + def step_down() : Void + Binding.bg_QAbstractSpinBox_stepDown_(self) + end + + def select_all() : Void + Binding.bg_QAbstractSpinBox_selectAll_(self) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QAbstractSpinBox_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def line_edit() : LineEdit + LineEdit.new(unwrap: Binding.bg_QAbstractSpinBox_lineEdit_(self)) + end + + protected def line_edit=(edit : LineEdit) : Void + Binding.bg_QAbstractSpinBox_setLineEdit_QLineEdit_X(self, edit) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def editing_finished() : Void + Binding.bg_QAbstractSpinBox_editingFinished_(self) + end + + protected def initialize(dd : Binding::QAbstractSpinBoxPrivate*, parent : Widget? = nil) + result = Binding.bg_QAbstractSpinBox__CONSTRUCT_QAbstractSpinBoxPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event enter_event leave_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractSpinBox.new( + bg_QAbstractSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractSpinBox_JUMPTABLE_BgJumptable_AbstractSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonSymbols : UInt32 + UpDownArrows = 0 + PlusMinus = 1 + NoButtons = 2 + end + enum CorrectionMode : UInt32 + CorrectToPreviousValue = 0 + CorrectToNearestValue = 1 + end + @[Flags] + enum StepEnabled : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + enum StepEnabledFlag : UInt32 + StepNone = 0 + StepUpEnabled = 1 + StepDownEnabled = 2 + end + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractSpinBox_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractSpinBox*) + result = unwrap + @unwrap = result + end + + end + class SpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event value_from_text text_from_value size_hint minimum_size_hint input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpinBox.new( + bg_QSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Int32).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QSpinBox_textFromValue_int: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Int32, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpinBox_JUMPTABLE_BgJumptable_SpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Int32 + Binding.bg_QSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_cleanText_(self)) + end + + def single_step() : Int32 + Binding.bg_QSpinBox_singleStep_(self) + end + + def single_step=(val : Int32) : Void + Binding.bg_QSpinBox_setSingleStep_int(self, val) + end + + def minimum() : Int32 + Binding.bg_QSpinBox_minimum_(self) + end + + def minimum=(min : Int32) : Void + Binding.bg_QSpinBox_setMinimum_int(self, min) + end + + def maximum() : Int32 + Binding.bg_QSpinBox_maximum_(self) + end + + def maximum=(max : Int32) : Void + Binding.bg_QSpinBox_setMaximum_int(self, max) + end + + def set_range(min : Int32, max : Int32) : Void + Binding.bg_QSpinBox_setRange_int_int(self, min, max) + end + + def display_integer_base() : Int32 + Binding.bg_QSpinBox_displayIntegerBase_(self) + end + + def display_integer_base=(base : Int32) : Void + Binding.bg_QSpinBox_setDisplayIntegerBase_int(self, base) + end + + protected def event(event : Event) : Bool + Binding.bg_QSpinBox_event_QEvent_X(self, event) + end + + protected def value_from_text(text : String) : Int32 + Binding.bg_QSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_value(val : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QSpinBox_textFromValue_int(self, val)) + end + + def value=(val : Int32) : Void + Binding.bg_QSpinBox_setValue_int(self, val) + end + + def value_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QSpinBox_valueChanged_int(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DoubleSpinBox < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDoubleSpinBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDoubleSpinBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDoubleSpinBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DoubleSpinBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall value_from_text text_from_value size_hint minimum_size_hint event input_method_query step_by clear resize_event key_press_event key_release_event wheel_event focus_in_event focus_out_event context_menu_event change_event close_event hide_event mouse_press_event mouse_release_event mouse_move_event timer_event paint_event show_event step_enabled ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DoubleSpinBox.new( + bg_QDoubleSpinBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_valueFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("value_from_text") %} Proc(CrystalString, Float64).new{|text| self.value_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDoubleSpinBox_textFromValue_double: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_value") %} Proc(Float64, CrystalString).new{|val| Qt::Converter::QString.wrap(self.text_from_value(val)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DoubleSpinBox_JUMPTABLE_BgJumptable_DoubleSpinBox_R(result, pointerof(jump_table)) + {% end %} + end + + def value() : Float64 + Binding.bg_QDoubleSpinBox_value_(self) + end + + def prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_prefix_(self)) + end + + def prefix=(prefix : String) : Void + Binding.bg_QDoubleSpinBox_setPrefix_const_QString_R(self, Qt::Converter::QString.wrap(prefix)) + end + + def suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_suffix_(self)) + end + + def suffix=(suffix : String) : Void + Binding.bg_QDoubleSpinBox_setSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def clean_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_cleanText_(self)) + end + + def single_step() : Float64 + Binding.bg_QDoubleSpinBox_singleStep_(self) + end + + def single_step=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setSingleStep_double(self, val) + end + + def minimum() : Float64 + Binding.bg_QDoubleSpinBox_minimum_(self) + end + + def minimum=(min : Float64) : Void + Binding.bg_QDoubleSpinBox_setMinimum_double(self, min) + end + + def maximum() : Float64 + Binding.bg_QDoubleSpinBox_maximum_(self) + end + + def maximum=(max : Float64) : Void + Binding.bg_QDoubleSpinBox_setMaximum_double(self, max) + end + + def set_range(min : Float64, max : Float64) : Void + Binding.bg_QDoubleSpinBox_setRange_double_double(self, min, max) + end + + def decimals() : Int32 + Binding.bg_QDoubleSpinBox_decimals_(self) + end + + def decimals=(prec : Int32) : Void + Binding.bg_QDoubleSpinBox_setDecimals_int(self, prec) + end + + def value_from_text(text : String) : Float64 + Binding.bg_QDoubleSpinBox_valueFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text_from_value(val : Float64) : String + Qt::Converter::QString.unwrap(Binding.bg_QDoubleSpinBox_textFromValue_double(self, val)) + end + + def value=(val : Float64) : Void + Binding.bg_QDoubleSpinBox_setValue_double(self, val) + end + + def value_changed(unnamed_arg_0 : Float64) : Void + Binding.bg_QDoubleSpinBox_valueChanged_double(self, unnamed_arg_0) + end + + def value_changed(unnamed_arg_0 : String) : Void + Binding.bg_QDoubleSpinBox_valueChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def event(event : Event) : Bool + Binding.bg_QAbstractSpinBox_event_QEvent_X(self, event) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def step_by(steps : Int32) : Void + Binding.bg_QAbstractSpinBox_stepBy_int(self, steps) + end + + def clear() : Void + Binding.bg_QAbstractSpinBox_clear_(self) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QAbstractSpinBox_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QAbstractSpinBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QAbstractSpinBox_stepEnabled_(self) + end + + def on_value_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_double(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_value_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDoubleSpinBox_CONNECT_valueChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDoubleSpinBox*) + result = unwrap + @unwrap = result + end + + end + class DateTimeEdit < AbstractSpinBox + def meta_object() : Binding::QMetaObject* + Binding.bg_QDateTimeEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDateTimeEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(dt : Binding::QDateTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDateTime_R_QWidget_X(dt, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(d : Binding::QDate*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QDate_R_QWidget_X(d, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(t : Binding::QTime*, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QTime_R_QWidget_X(t, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTime_(self) + end + + def date() : Binding::QDate* + Binding.bg_QDateTimeEdit_date_(self) + end + + def time() : Binding::QTime* + Binding.bg_QDateTimeEdit_time_(self) + end + + def minimum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_minimumDateTime_(self) + end + + def clear_minimum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumDateTime_(self) + end + + def minimum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumDateTime_const_QDateTime_R(self, dt) + end + + def maximum_date_time() : Binding::QDateTime* + Binding.bg_QDateTimeEdit_maximumDateTime_(self) + end + + def clear_maximum_date_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumDateTime_(self) + end + + def maximum_date_time=(dt : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumDateTime_const_QDateTime_R(self, dt) + end + + def set_date_time_range(min : Binding::QDateTime*, max : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTimeRange_const_QDateTime_R_const_QDateTime_R(self, min, max) + end + + def minimum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_minimumDate_(self) + end + + def minimum_date=(min : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMinimumDate_const_QDate_R(self, min) + end + + def clear_minimum_date() : Void + Binding.bg_QDateTimeEdit_clearMinimumDate_(self) + end + + def maximum_date() : Binding::QDate* + Binding.bg_QDateTimeEdit_maximumDate_(self) + end + + def maximum_date=(max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setMaximumDate_const_QDate_R(self, max) + end + + def clear_maximum_date() : Void + Binding.bg_QDateTimeEdit_clearMaximumDate_(self) + end + + def set_date_range(min : Binding::QDate*, max : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDateRange_const_QDate_R_const_QDate_R(self, min, max) + end + + def minimum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_minimumTime_(self) + end + + def minimum_time=(min : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMinimumTime_const_QTime_R(self, min) + end + + def clear_minimum_time() : Void + Binding.bg_QDateTimeEdit_clearMinimumTime_(self) + end + + def maximum_time() : Binding::QTime* + Binding.bg_QDateTimeEdit_maximumTime_(self) + end + + def maximum_time=(max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setMaximumTime_const_QTime_R(self, max) + end + + def clear_maximum_time() : Void + Binding.bg_QDateTimeEdit_clearMaximumTime_(self) + end + + def set_time_range(min : Binding::QTime*, max : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTimeRange_const_QTime_R_const_QTime_R(self, min, max) + end + + def displayed_sections() : DateTimeEdit::Sections + Binding.bg_QDateTimeEdit_displayedSections_(self) + end + + def current_section() : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_currentSection_(self) + end + + def section_at(index : Int32) : DateTimeEdit::Section + Binding.bg_QDateTimeEdit_sectionAt_int(self, index) + end + + def current_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setCurrentSection_QDateTimeEdit__Section(self, section) + end + + def current_section_index() : Int32 + Binding.bg_QDateTimeEdit_currentSectionIndex_(self) + end + + def current_section_index=(index : Int32) : Void + Binding.bg_QDateTimeEdit_setCurrentSectionIndex_int(self, index) + end + + def calendar_widget() : Binding::QCalendarWidget* + Binding.bg_QDateTimeEdit_calendarWidget_(self) + end + + def calendar_widget=(calendar_widget : Binding::QCalendarWidget*) : Void + Binding.bg_QDateTimeEdit_setCalendarWidget_QCalendarWidget_X(self, calendar_widget) + end + + def section_count() : Int32 + Binding.bg_QDateTimeEdit_sectionCount_(self) + end + + def selected_section=(section : DateTimeEdit::Section) : Void + Binding.bg_QDateTimeEdit_setSelectedSection_QDateTimeEdit__Section(self, section) + end + + def section_text(section : DateTimeEdit::Section) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_sectionText_QDateTimeEdit__Section(self, section)) + end + + def display_format() : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_displayFormat_(self)) + end + + def display_format=(format : String) : Void + Binding.bg_QDateTimeEdit_setDisplayFormat_const_QString_R(self, Qt::Converter::QString.wrap(format)) + end + + def calendar_popup() : Bool + Binding.bg_QDateTimeEdit_calendarPopup_(self) + end + + def calendar_popup=(enable : Bool) : Void + Binding.bg_QDateTimeEdit_setCalendarPopup_bool(self, enable) + end + + def time_spec() : TimeSpec + Binding.bg_QDateTimeEdit_timeSpec_(self) + end + + def time_spec=(spec : TimeSpec) : Void + Binding.bg_QDateTimeEdit_setTimeSpec_Qt__TimeSpec(self, spec) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDateTimeEdit_sizeHint_(self) + end + + def clear() : Void + Binding.bg_QDateTimeEdit_clear_(self) + end + + def step_by(steps : Int32) : Void + Binding.bg_QDateTimeEdit_stepBy_int(self, steps) + end + + def event(event : Event) : Bool + Binding.bg_QDateTimeEdit_event_QEvent_X(self, event) + end + + def date_time_changed(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_dateTimeChanged_const_QDateTime_R(self, date_time) + end + + def time_changed(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_timeChanged_const_QTime_R(self, time) + end + + def date_changed(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_dateChanged_const_QDate_R(self, date) + end + + def date_time=(date_time : Binding::QDateTime*) : Void + Binding.bg_QDateTimeEdit_setDateTime_const_QDateTime_R(self, date_time) + end + + def date=(date : Binding::QDate*) : Void + Binding.bg_QDateTimeEdit_setDate_const_QDate_R(self, date) + end + + def time=(time : Binding::QTime*) : Void + Binding.bg_QDateTimeEdit_setTime_const_QTime_R(self, time) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QDateTimeEdit_wheelEvent_QWheelEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QDateTimeEdit_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QDateTimeEdit_focusNextPrevChild_bool(self, next_) + end + + protected def date_time_from_text(text : String) : Binding::QDateTime* + Binding.bg_QDateTimeEdit_dateTimeFromText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def text_from_date_time(dt : Binding::QDateTime*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R(self, dt)) + end + + protected def step_enabled() : AbstractSpinBox::StepEnabled + Binding.bg_QDateTimeEdit_stepEnabled_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDateTimeEdit_paintEvent_QPaintEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionSpinBox*) : Void + Binding.bg_QDateTimeEdit_initStyleOption_QStyleOptionSpinBox_X(self, option) + end + + protected def initialize(val : Variant, parser_type : VariantType, parent : Widget? = nil) + result = Binding.bg_QDateTimeEdit__CONSTRUCT_const_QVariant_R_QVariant__Type_QWidget_X((val.to_unsafe), parser_type, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DateTimeEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint clear step_by event key_press_event wheel_event focus_in_event focus_next_prev_child date_time_from_text text_from_date_time step_enabled mouse_press_event paint_event minimum_size_hint input_method_query resize_event key_release_event focus_out_event context_menu_event change_event close_event hide_event mouse_release_event mouse_move_event timer_event show_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DateTimeEdit.new( + bg_QDateTimeEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDateTimeEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDateTimeEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDateTimeEdit_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepBy_int: BindgenHelper.wrap_proc({% if forwarded.includes?("step_by") %} Proc(Int32, Void).new{|steps| self.step_by(steps) } {% else %} nil {% end %}), + bg_QDateTimeEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QDateTimeEdit_dateTimeFromText_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("date_time_from_text") %} Proc(CrystalString, Binding::QDateTime*).new{|text| self.date_time_from_text(Qt::Converter::QString.unwrap(text)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_textFromDateTime_const_QDateTime_R: BindgenHelper.wrap_proc({% if forwarded.includes?("text_from_date_time") %} Proc(Binding::QDateTime*, CrystalString).new{|dt| Qt::Converter::QString.wrap(self.text_from_date_time(dt)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_stepEnabled_: BindgenHelper.wrap_proc({% if forwarded.includes?("step_enabled") %} Proc(AbstractSpinBox::StepEnabled).new{ self.step_enabled().to_unsafe } {% else %} nil {% end %}), + bg_QDateTimeEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDateTimeEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QAbstractSpinBox_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DateTimeEdit_JUMPTABLE_BgJumptable_DateTimeEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractSpinBox_minimumSizeHint_(self) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QAbstractSpinBox_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QAbstractSpinBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QAbstractSpinBox_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QAbstractSpinBox_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QAbstractSpinBox_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QAbstractSpinBox_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QAbstractSpinBox_closeEvent_QCloseEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QAbstractSpinBox_hideEvent_QHideEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QAbstractSpinBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QAbstractSpinBox_timerEvent_QTimerEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QAbstractSpinBox_showEvent_QShowEvent_X(self, event) + end + + @[Flags] + enum Sections : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + enum Section : UInt32 + NoSection = 0 + AmPmSection = 1 + Msecsection = 2 + SecondSection = 4 + MinuteSection = 8 + HourSection = 16 + DaySection = 256 + MonthSection = 512 + YearSection = 1024 + TimeSectionsMask = 31 + DateSectionsMask = 1792 + end + def on_date_time_changed(&_proc_ : Proc(Binding::QDateTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateTimeChanged_CrystalProc_void_const_QDateTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_time_changed(&_proc_ : Proc(Binding::QTime, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_timeChanged_CrystalProc_void_const_QTime_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_date_changed(&_proc_ : Proc(Binding::QDate, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDateTimeEdit_CONNECT_dateChanged_CrystalProc_void_const_QDate_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDateTimeEdit*) + result = unwrap + @unwrap = result + end + + end + class MenuBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenuBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenuBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenuBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenuBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MenuBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width visible= change_event key_press_event mouse_release_event mouse_press_event mouse_move_event leave_event paint_event resize_event action_event focus_out_event focus_in_event timer_event event_filter event dev_type has_height_for_width? paint_engine mouse_double_click_event wheel_event key_release_event enter_event move_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MenuBar.new( + bg_QMenuBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenuBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QMenuBar_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenuBar_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QMenuBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenuBar_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QMenuBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MenuBar_JUMPTABLE_BgJumptable_MenuBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenuBar_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenuBar_addSeparator_(self)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertSeparator_QAction_X(self, before)) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenuBar_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def clear() : Void + Binding.bg_QMenuBar_clear_(self) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenuBar_activeAction_(self)) + end + + def active_action=(action : Action) : Void + Binding.bg_QMenuBar_setActiveAction_QAction_X(self, action) + end + + def default_up=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenuBar_setDefaultUp_bool(self, unnamed_arg_0) + end + + def default_up?() : Bool + Binding.bg_QMenuBar_isDefaultUp_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenuBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QMenuBar_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QMenuBar_heightForWidth_int(self, unnamed_arg_0) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenuBar_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenuBar_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QMenuBar_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QMenuBar_cornerWidget_Qt__Corner(self, corner)) + end + + def native_menu_bar?() : Bool + Binding.bg_QMenuBar_isNativeMenuBar_(self) + end + + def native_menu_bar=(native_menu_bar : Bool) : Void + Binding.bg_QMenuBar_setNativeMenuBar_bool(self, native_menu_bar) + end + + def platform_menu_bar() : Binding::QPlatformMenuBar* + Binding.bg_QMenuBar_platformMenuBar_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QMenuBar_setVisible_bool(self, visible) + end + + def triggered(action : Action) : Void + Binding.bg_QMenuBar_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenuBar_hovered_QAction_X(self, action) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenuBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenuBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenuBar_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenuBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QMenuBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenuBar_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QMenuBar_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenuBar_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QMenuBar_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenuBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenuBar_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenuBar_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenuBar*) + result = unwrap + @unwrap = result + end + + end + class Menu < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMenu_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMenu_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def add_action(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_action(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def add_action(text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X(self, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X(self, icon, Qt::Converter::QString.wrap(text), receiver, member)) + end + + def add_action(icon : Icon, text : String, receiver : Object, member : UInt8*, shortcut : KeySequence) : Action + Action.new(unwrap: Binding.bg_QMenu_addAction_const_QIcon_R_const_QString_R_const_QObject_X_const_char_X_const_QKeySequence_R(self, icon, Qt::Converter::QString.wrap(text), receiver, member, shortcut)) + end + + def add_menu(menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_addMenu_QMenu_X(self, menu)) + end + + def add_menu(title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def add_menu(icon : Icon, title : String) : Menu + Menu.new(unwrap: Binding.bg_QMenu_addMenu_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(title))) + end + + def add_separator() : Action + Action.new(unwrap: Binding.bg_QMenu_addSeparator_(self)) + end + + def add_section(text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_section(icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_addSection_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text))) + end + + def insert_menu(before : Action, menu : Menu) : Action + Action.new(unwrap: Binding.bg_QMenu_insertMenu_QAction_X_QMenu_X(self, before, menu)) + end + + def insert_separator(before : Action) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSeparator_QAction_X(self, before)) + end + + def insert_section(before : Action, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QString_R(self, before, Qt::Converter::QString.wrap(text))) + end + + def insert_section(before : Action, icon : Icon, text : String) : Action + Action.new(unwrap: Binding.bg_QMenu_insertSection_QAction_X_const_QIcon_R_const_QString_R(self, before, icon, Qt::Converter::QString.wrap(text))) + end + + def empty?() : Bool + Binding.bg_QMenu_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QMenu_clear_(self) + end + + def tear_off_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QMenu_setTearOffEnabled_bool(self, unnamed_arg_0) + end + + def tear_off_enabled?() : Bool + Binding.bg_QMenu_isTearOffEnabled_(self) + end + + def tear_off_menu_visible?() : Bool + Binding.bg_QMenu_isTearOffMenuVisible_(self) + end + + def show_tear_off_menu() : Void + Binding.bg_QMenu_showTearOffMenu_(self) + end + + def show_tear_off_menu(pos : Point) : Void + Binding.bg_QMenu_showTearOffMenu_const_QPoint_R(self, pos) + end + + def hide_tear_off_menu() : Void + Binding.bg_QMenu_hideTearOffMenu_(self) + end + + def default_action=(unnamed_arg_0 : Action) : Void + Binding.bg_QMenu_setDefaultAction_QAction_X(self, unnamed_arg_0) + end + + def default_action() : Action + Action.new(unwrap: Binding.bg_QMenu_defaultAction_(self)) + end + + def active_action=(act : Action) : Void + Binding.bg_QMenu_setActiveAction_QAction_X(self, act) + end + + def active_action() : Action + Action.new(unwrap: Binding.bg_QMenu_activeAction_(self)) + end + + def popup(pos : Point, at : Action? = nil) : Void + Binding.bg_QMenu_popup_const_QPoint_R_QAction_X(self, pos, at) + end + + def exec() : Action + Action.new(unwrap: Binding.bg_QMenu_exec_(self)) + end + + def exec(pos : Point, at : Action? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_const_QPoint_R_QAction_X(self, pos, at)) + end + + def self.exec(actions : Enumerable(Action), pos : Point, at : Action? = nil, parent : Widget? = nil) : Action + Action.new(unwrap: Binding.bg_QMenu_exec_STATIC_QList_QAction_X__const_QPoint_R_QAction_X_QWidget_X(BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe, pos, at, parent)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QMenu_sizeHint_(self) + end + + def action_geometry(unnamed_arg_0 : Action) : Rect + Rect.new(unwrap: Binding.bg_QMenu_actionGeometry_QAction_X(self, unnamed_arg_0)) + end + + def action_at(unnamed_arg_0 : Point) : Action + Action.new(unwrap: Binding.bg_QMenu_actionAt_const_QPoint_R(self, unnamed_arg_0)) + end + + def menu_action() : Action + Action.new(unwrap: Binding.bg_QMenu_menuAction_(self)) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QMenu_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QMenu_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QMenu_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QMenu_setIcon_const_QIcon_R(self, icon) + end + + def no_replay_for=(widget : Widget) : Void + Binding.bg_QMenu_setNoReplayFor_QWidget_X(self, widget) + end + + def platform_menu() : Binding::QPlatformMenu* + Binding.bg_QMenu_platformMenu_(self) + end + + def platform_menu=(platform_menu : Binding::QPlatformMenu*) : Void + Binding.bg_QMenu_setPlatformMenu_QPlatformMenu_X(self, platform_menu) + end + + def separators_collapsible() : Bool + Binding.bg_QMenu_separatorsCollapsible_(self) + end + + def separators_collapsible=(collapse : Bool) : Void + Binding.bg_QMenu_setSeparatorsCollapsible_bool(self, collapse) + end + + def tool_tips_visible() : Bool + Binding.bg_QMenu_toolTipsVisible_(self) + end + + def tool_tips_visible=(visible : Bool) : Void + Binding.bg_QMenu_setToolTipsVisible_bool(self, visible) + end + + def about_to_show() : Void + Binding.bg_QMenu_aboutToShow_(self) + end + + def about_to_hide() : Void + Binding.bg_QMenu_aboutToHide_(self) + end + + def triggered(action : Action) : Void + Binding.bg_QMenu_triggered_QAction_X(self, action) + end + + def hovered(action : Action) : Void + Binding.bg_QMenu_hovered_QAction_X(self, action) + end + + protected def column_count() : Int32 + Binding.bg_QMenu_columnCount_(self) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QMenu_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QMenu_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QMenu_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def enter_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_enterEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def leave_event(unnamed_arg_0 : Event) : Void + Binding.bg_QMenu_leaveEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QMenu_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QMenu_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def action_event(unnamed_arg_0 : ActionEvent) : Void + Binding.bg_QMenu_actionEvent_QActionEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(unnamed_arg_0 : TimerEvent) : Void + Binding.bg_QMenu_timerEvent_QTimerEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QMenu_event_QEvent_X(self, unnamed_arg_0) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QMenu_focusNextPrevChild_bool(self, next_) + end + + protected def init_style_option(option : Binding::QStyleOptionMenuItem*, action : Action) : Void + Binding.bg_QMenu_initStyleOption_QStyleOptionMenuItem_X_const_QAction_X(self, option, action) + end + + protected def initialize(dd : Binding::QMenuPrivate*, parent : Widget? = nil) + result = Binding.bg_QMenu__CONSTRUCT_QMenuPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Menu)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint change_event key_press_event mouse_release_event mouse_press_event mouse_move_event wheel_event enter_event leave_event hide_event paint_event action_event timer_event event focus_next_prev_child dev_type visible= minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event move_event resize_event close_event context_menu_event tablet_event drag_enter_event drag_move_event drag_leave_event drop_event show_event native_event metric init_painter shared_painter input_method_event input_method_query ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Menu.new( + bg_QMenu_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMenu_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMenu_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QMenu_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMenu_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.enter_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.leave_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|unnamed_arg_0| self.action_event(ActionEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|unnamed_arg_0| self.timer_event(TimerEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QMenu_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Menu_JUMPTABLE_BgJumptable_Menu_R(result, pointerof(jump_table)) + {% end %} + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def on_about_to_show(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToShow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_hide(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_aboutToHide_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_triggered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Action, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMenu_CONNECT_hovered_CrystalProc_void_QAction_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMenu*) + result = unwrap + @unwrap = result + end + + end + class Action < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QAction_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QAction_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Object? = nil) + result = Binding.bg_QAction__CONSTRUCT_const_QIcon_R_const_QString_R_QObject_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def action_group=(group : Binding::QActionGroup*) : Void + Binding.bg_QAction_setActionGroup_QActionGroup_X(self, group) + end + + def action_group() : Binding::QActionGroup* + Binding.bg_QAction_actionGroup_(self) + end + + def icon=(icon : Icon) : Void + Binding.bg_QAction_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QAction_icon_(self)) + end + + def text=(text : String) : Void + Binding.bg_QAction_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_text_(self)) + end + + def icon_text=(text : String) : Void + Binding.bg_QAction_setIconText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def icon_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_iconText_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QAction_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_toolTip_(self)) + end + + def status_tip=(status_tip : String) : Void + Binding.bg_QAction_setStatusTip_const_QString_R(self, Qt::Converter::QString.wrap(status_tip)) + end + + def status_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_statusTip_(self)) + end + + def whats_this=(what : String) : Void + Binding.bg_QAction_setWhatsThis_const_QString_R(self, Qt::Converter::QString.wrap(what)) + end + + def whats_this() : String + Qt::Converter::QString.unwrap(Binding.bg_QAction_whatsThis_(self)) + end + + def priority=(priority : Action::Priority) : Void + Binding.bg_QAction_setPriority_QAction__Priority(self, priority) + end + + def priority() : Action::Priority + Binding.bg_QAction_priority_(self) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QAction_menu_(self)) + end + + def menu=(menu : Menu) : Void + Binding.bg_QAction_setMenu_QMenu_X(self, menu) + end + + def separator=(b : Bool) : Void + Binding.bg_QAction_setSeparator_bool(self, b) + end + + def separator?() : Bool + Binding.bg_QAction_isSeparator_(self) + end + + def shortcut=(shortcut : KeySequence) : Void + Binding.bg_QAction_setShortcut_const_QKeySequence_R(self, shortcut) + end + + def shortcut() : KeySequence + KeySequence.new(unwrap: Binding.bg_QAction_shortcut_(self)) + end + + def shortcuts=(shortcuts : Enumerable(KeySequence)) : Void + Binding.bg_QAction_setShortcuts_const_QList_QKeySequence__R(self, BindgenHelper.wrap_container(Container_QList_QKeySequence, shortcuts).to_unsafe) + end + + def shortcuts=(unnamed_arg_0 : KeySequence::StandardKey) : Void + Binding.bg_QAction_setShortcuts_QKeySequence__StandardKey(self, unnamed_arg_0) + end + + def shortcuts() : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QAction_shortcuts_(self)) + end + + def shortcut_context=(context : ShortcutContext) : Void + Binding.bg_QAction_setShortcutContext_Qt__ShortcutContext(self, context) + end + + def shortcut_context() : ShortcutContext + Binding.bg_QAction_shortcutContext_(self) + end + + def auto_repeat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setAutoRepeat_bool(self, unnamed_arg_0) + end + + def auto_repeat() : Bool + Binding.bg_QAction_autoRepeat_(self) + end + + def font=(font : Font) : Void + Binding.bg_QAction_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QAction_font_(self)) + end + + def checkable=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setCheckable_bool(self, unnamed_arg_0) + end + + def checkable?() : Bool + Binding.bg_QAction_isCheckable_(self) + end + + def data() : Variant + Qt::Variant.new(Binding.bg_QAction_data_(self)) + end + + def data=(var : Variant) : Void + Binding.bg_QAction_setData_const_QVariant_R(self, (var.to_unsafe)) + end + + def checked?() : Bool + Binding.bg_QAction_isChecked_(self) + end + + def enabled?() : Bool + Binding.bg_QAction_isEnabled_(self) + end + + def visible?() : Bool + Binding.bg_QAction_isVisible_(self) + end + + def activate(event : Action::Event) : Void + Binding.bg_QAction_activate_QAction__ActionEvent(self, event) + end + + def show_status_text(widget : Widget? = nil) : Bool + Binding.bg_QAction_showStatusText_QWidget_X(self, widget) + end + + def menu_role=(menu_role : Action::MenuRole) : Void + Binding.bg_QAction_setMenuRole_QAction__MenuRole(self, menu_role) + end + + def menu_role() : Action::MenuRole + Binding.bg_QAction_menuRole_(self) + end + + def icon_visible_in_menu=(visible : Bool) : Void + Binding.bg_QAction_setIconVisibleInMenu_bool(self, visible) + end + + def icon_visible_in_menu?() : Bool + Binding.bg_QAction_isIconVisibleInMenu_(self) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QAction_parentWidget_(self)) + end + + def associated_widgets() : Enumerable(Widget) + Container_QList_QWidget_X.new(unwrap: Binding.bg_QAction_associatedWidgets_(self)) + end + + def associated_graphics_widgets() : Enumerable(GraphicsWidget) + Container_QList_QGraphicsWidget_X.new(unwrap: Binding.bg_QAction_associatedGraphicsWidgets_(self)) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAction_event_QEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QActionPrivate*, parent : Object) + result = Binding.bg_QAction__CONSTRUCT_QActionPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Action)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Action.new( + bg_QAction_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QAction_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QAction_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QAction_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Action_JUMPTABLE_BgJumptable_Action_R(result, pointerof(jump_table)) + {% end %} + end + + def trigger() : Void + Binding.bg_QAction_trigger_(self) + end + + def hover() : Void + Binding.bg_QAction_hover_(self) + end + + def checked=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setChecked_bool(self, unnamed_arg_0) + end + + def toggle() : Void + Binding.bg_QAction_toggle_(self) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setEnabled_bool(self, unnamed_arg_0) + end + + def disabled=(b : Bool) : Void + Binding.bg_QAction_setDisabled_bool(self, b) + end + + def visible=(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_setVisible_bool(self, unnamed_arg_0) + end + + def changed() : Void + Binding.bg_QAction_changed_(self) + end + + def triggered(checked : Bool = false) : Void + Binding.bg_QAction_triggered_bool(self, checked) + end + + def hovered() : Void + Binding.bg_QAction_hovered_(self) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QAction_toggled_bool(self, unnamed_arg_0) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum Event : UInt32 + Trigger = 0 + Hover = 1 + end + enum MenuRole : UInt32 + NoRole = 0 + TextHeuristicRole = 1 + ApplicationSpecificRole = 2 + AboutQtRole = 3 + AboutRole = 4 + PreferencesRole = 5 + QuitRole = 6 + end + enum Priority : UInt32 + LowPriority = 0 + NormalPriority = 128 + HighPriority = 256 + end + def on_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_changed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_triggered(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_triggered_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_hovered(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_hovered_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAction_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAction*) + result = unwrap + @unwrap = result + end + + end + class StatusBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QStatusBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStatusBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QStatusBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StatusBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall show_event paint_event resize_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StatusBar.new( + bg_QStatusBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStatusBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStatusBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QStatusBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StatusBar_JUMPTABLE_BgJumptable_StatusBar_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def add_permanent_widget(widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QStatusBar_addPermanentWidget_QWidget_X_int(self, widget, stretch) + end + + def insert_permanent_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Int32 + Binding.bg_QStatusBar_insertPermanentWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def remove_widget(widget : Widget) : Void + Binding.bg_QStatusBar_removeWidget_QWidget_X(self, widget) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QStatusBar_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QStatusBar_isSizeGripEnabled_(self) + end + + def current_message() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusBar_currentMessage_(self)) + end + + def show_message(text : String, timeout : Int32 = 0) : Void + Binding.bg_QStatusBar_showMessage_const_QString_R_int(self, Qt::Converter::QString.wrap(text), timeout) + end + + def clear_message() : Void + Binding.bg_QStatusBar_clearMessage_(self) + end + + def message_changed(text : String) : Void + Binding.bg_QStatusBar_messageChanged_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QStatusBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QStatusBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QStatusBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def reformat() : Void + Binding.bg_QStatusBar_reformat_(self) + end + + protected def hide_or_show() : Void + Binding.bg_QStatusBar_hideOrShow_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QStatusBar_event_QEvent_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_message_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStatusBar_CONNECT_messageChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStatusBar*) + result = unwrap + @unwrap = result + end + + end + class MainWindow < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QMainWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMainWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMainWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QMainWindow__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MainWindow)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall create_popup_menu context_menu_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event resize_event close_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MainWindow.new( + bg_QMainWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMainWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMainWindow_createPopupMenu_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_popup_menu") %} Proc(Binding::QMenu*).new{ self.create_popup_menu().to_unsafe } {% else %} nil {% end %}), + bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QMainWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MainWindow_JUMPTABLE_BgJumptable_MainWindow_R(result, pointerof(jump_table)) + {% end %} + end + + def icon_size() : Binding::QSize* + Binding.bg_QMainWindow_iconSize_(self) + end + + def icon_size=(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_setIconSize_const_QSize_R(self, icon_size) + end + + def tool_button_style() : ToolButtonStyle + Binding.bg_QMainWindow_toolButtonStyle_(self) + end + + def tool_button_style=(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_setToolButtonStyle_Qt__ToolButtonStyle(self, tool_button_style) + end + + def animated?() : Bool + Binding.bg_QMainWindow_isAnimated_(self) + end + + def dock_nesting_enabled?() : Bool + Binding.bg_QMainWindow_isDockNestingEnabled_(self) + end + + def document_mode() : Bool + Binding.bg_QMainWindow_documentMode_(self) + end + + def document_mode=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDocumentMode_bool(self, enabled) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QMainWindow_tabShape_(self) + end + + def tab_shape=(tab_shape : TabWidget::TabShape) : Void + Binding.bg_QMainWindow_setTabShape_QTabWidget__TabShape(self, tab_shape) + end + + def tab_position(area : DockWidgetArea) : TabWidget::TabPosition + Binding.bg_QMainWindow_tabPosition_Qt__DockWidgetArea(self, area) + end + + def set_tab_position(areas : DockWidgetAreas, tab_position : TabWidget::TabPosition) : Void + Binding.bg_QMainWindow_setTabPosition_Qt__DockWidgetAreas_QTabWidget__TabPosition(self, areas, tab_position) + end + + def dock_options=(options : MainWindow::DockOptions) : Void + Binding.bg_QMainWindow_setDockOptions_QMainWindow__DockOptions(self, options) + end + + def dock_options() : MainWindow::DockOptions + Binding.bg_QMainWindow_dockOptions_(self) + end + + def is_separator(pos : Point) : Bool + Binding.bg_QMainWindow_isSeparator_const_QPoint_R(self, pos) + end + + def menu_bar() : MenuBar + MenuBar.new(unwrap: Binding.bg_QMainWindow_menuBar_(self)) + end + + def menu_bar=(menubar : MenuBar) : Void + Binding.bg_QMainWindow_setMenuBar_QMenuBar_X(self, menubar) + end + + def menu_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_menuWidget_(self)) + end + + def menu_widget=(menubar : Widget) : Void + Binding.bg_QMainWindow_setMenuWidget_QWidget_X(self, menubar) + end + + def status_bar() : StatusBar + StatusBar.new(unwrap: Binding.bg_QMainWindow_statusBar_(self)) + end + + def status_bar=(statusbar : StatusBar) : Void + Binding.bg_QMainWindow_setStatusBar_QStatusBar_X(self, statusbar) + end + + def central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_centralWidget_(self)) + end + + def central_widget=(widget : Widget) : Void + Binding.bg_QMainWindow_setCentralWidget_QWidget_X(self, widget) + end + + def take_central_widget() : Widget + Widget.new(unwrap: Binding.bg_QMainWindow_takeCentralWidget_(self)) + end + + def set_corner(corner : Corner, area : DockWidgetArea) : Void + Binding.bg_QMainWindow_setCorner_Qt__Corner_Qt__DockWidgetArea(self, corner, area) + end + + def corner(corner : Corner) : DockWidgetArea + Binding.bg_QMainWindow_corner_Qt__Corner(self, corner) + end + + def add_tool_bar_break(area : ToolBarArea = ToolBarArea::TopToolBarArea) : Void + Binding.bg_QMainWindow_addToolBarBreak_Qt__ToolBarArea(self, area) + end + + def insert_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBarBreak_QToolBar_X(self, before) + end + + def add_tool_bar(area : ToolBarArea, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_Qt__ToolBarArea_QToolBar_X(self, area, toolbar) + end + + def add_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_addToolBar_QToolBar_X(self, toolbar) + end + + def add_tool_bar(title : String) : ToolBar + ToolBar.new(unwrap: Binding.bg_QMainWindow_addToolBar_const_QString_R(self, Qt::Converter::QString.wrap(title))) + end + + def insert_tool_bar(before : ToolBar, toolbar : ToolBar) : Void + Binding.bg_QMainWindow_insertToolBar_QToolBar_X_QToolBar_X(self, before, toolbar) + end + + def remove_tool_bar(toolbar : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBar_QToolBar_X(self, toolbar) + end + + def remove_tool_bar_break(before : ToolBar) : Void + Binding.bg_QMainWindow_removeToolBarBreak_QToolBar_X(self, before) + end + + def unified_title_and_tool_bar_on_mac() : Bool + Binding.bg_QMainWindow_unifiedTitleAndToolBarOnMac_(self) + end + + def tool_bar_area(toolbar : ToolBar) : ToolBarArea + Binding.bg_QMainWindow_toolBarArea_QToolBar_X(self, toolbar) + end + + def tool_bar_break(toolbar : ToolBar) : Bool + Binding.bg_QMainWindow_toolBarBreak_QToolBar_X(self, toolbar) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X(self, area, dockwidget) + end + + def add_dock_widget(area : DockWidgetArea, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_addDockWidget_Qt__DockWidgetArea_QDockWidget_X_Qt__Orientation(self, area, dockwidget, orientation) + end + + def split_dock_widget(after : DockWidget, dockwidget : DockWidget, orientation : Orientation) : Void + Binding.bg_QMainWindow_splitDockWidget_QDockWidget_X_QDockWidget_X_Qt__Orientation(self, after, dockwidget, orientation) + end + + def tabify_dock_widget(first : DockWidget, second : DockWidget) : Void + Binding.bg_QMainWindow_tabifyDockWidget_QDockWidget_X_QDockWidget_X(self, first, second) + end + + def tabified_dock_widgets(dockwidget : DockWidget) : Enumerable(DockWidget) + Container_QList_QDockWidget_X.new(unwrap: Binding.bg_QMainWindow_tabifiedDockWidgets_QDockWidget_X(self, dockwidget)) + end + + def remove_dock_widget(dockwidget : DockWidget) : Void + Binding.bg_QMainWindow_removeDockWidget_QDockWidget_X(self, dockwidget) + end + + def restore_dock_widget(dockwidget : DockWidget) : Bool + Binding.bg_QMainWindow_restoreDockWidget_QDockWidget_X(self, dockwidget) + end + + def dock_widget_area(dockwidget : DockWidget) : DockWidgetArea + Binding.bg_QMainWindow_dockWidgetArea_QDockWidget_X(self, dockwidget) + end + + def resize_docks(docks : Enumerable(DockWidget), sizes : Enumerable(Int32), orientation : Orientation) : Void + Binding.bg_QMainWindow_resizeDocks_const_QList_QDockWidget_X__R_const_QList_int__R_Qt__Orientation(self, BindgenHelper.wrap_container(Container_QList_QDockWidget_X, docks).to_unsafe, BindgenHelper.wrap_container(Container_QList_int, sizes).to_unsafe, orientation) + end + + def save_state(version : Int32 = 0) : Binding::QByteArray* + Binding.bg_QMainWindow_saveState_int(self, version) + end + + def restore_state(state : Binding::QByteArray*, version : Int32 = 0) : Bool + Binding.bg_QMainWindow_restoreState_const_QByteArray_R_int(self, state, version) + end + + def create_popup_menu() : Menu + Menu.new(unwrap: Binding.bg_QMainWindow_createPopupMenu_(self)) + end + + def animated=(enabled : Bool) : Void + Binding.bg_QMainWindow_setAnimated_bool(self, enabled) + end + + def dock_nesting_enabled=(enabled : Bool) : Void + Binding.bg_QMainWindow_setDockNestingEnabled_bool(self, enabled) + end + + def unified_title_and_tool_bar_on_mac=(set : Bool) : Void + Binding.bg_QMainWindow_setUnifiedTitleAndToolBarOnMac_bool(self, set) + end + + def icon_size_changed(icon_size : Binding::QSize*) : Void + Binding.bg_QMainWindow_iconSizeChanged_const_QSize_R(self, icon_size) + end + + def tool_button_style_changed(tool_button_style : ToolButtonStyle) : Void + Binding.bg_QMainWindow_toolButtonStyleChanged_Qt__ToolButtonStyle(self, tool_button_style) + end + + def tabified_dock_widget_activated(dock_widget : DockWidget) : Void + Binding.bg_QMainWindow_tabifiedDockWidgetActivated_QDockWidget_X(self, dock_widget) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QMainWindow_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QMainWindow_event_QEvent_X(self, event) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + @[Flags] + enum DockOptions : UInt32 + AnimatedDocks = 1 + AllowNestedDocks = 2 + AllowTabbedDocks = 4 + ForceTabbedDocks = 8 + VerticalTabs = 16 + GroupedDragging = 32 + end + def on_icon_size_changed(&_proc_ : Proc(Binding::QSize, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_iconSizeChanged_CrystalProc_void_const_QSize_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tool_button_style_changed(&_proc_ : Proc(ToolButtonStyle, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_toolButtonStyleChanged_CrystalProc_void_Qt__ToolButtonStyle(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tabified_dock_widget_activated(&_proc_ : Proc(DockWidget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QMainWindow_CONNECT_tabifiedDockWidgetActivated_CrystalProc_void_QDockWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QMainWindow*) + result = unwrap + @unwrap = result + end + + end + class DockWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDockWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDockWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDockWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(title), parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, flags : WindowFlags) + result = Binding.bg_QDockWidget__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DockWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall change_event close_event paint_event event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event resize_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DockWidget.new( + bg_QDockWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDockWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDockWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QDockWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DockWidget_JUMPTABLE_BgJumptable_DockWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setWidget_QWidget_X(self, widget) + end + + def features=(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_setFeatures_QDockWidget__DockWidgetFeatures(self, features) + end + + def features() : DockWidget::Features + Binding.bg_QDockWidget_features_(self) + end + + def floating=(floating : Bool) : Void + Binding.bg_QDockWidget_setFloating_bool(self, floating) + end + + def floating?() : Bool + Binding.bg_QDockWidget_isFloating_(self) + end + + def allowed_areas=(areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_setAllowedAreas_Qt__DockWidgetAreas(self, areas) + end + + def allowed_areas() : DockWidgetAreas + Binding.bg_QDockWidget_allowedAreas_(self) + end + + def title_bar_widget=(widget : Widget) : Void + Binding.bg_QDockWidget_setTitleBarWidget_QWidget_X(self, widget) + end + + def title_bar_widget() : Widget + Widget.new(unwrap: Binding.bg_QDockWidget_titleBarWidget_(self)) + end + + def is_area_allowed(area : DockWidgetArea) : Bool + Binding.bg_QDockWidget_isAreaAllowed_Qt__DockWidgetArea(self, area) + end + + def toggle_view_action() : Action + Action.new(unwrap: Binding.bg_QDockWidget_toggleViewAction_(self)) + end + + def features_changed(features : DockWidget::Features) : Void + Binding.bg_QDockWidget_featuresChanged_QDockWidget__DockWidgetFeatures(self, features) + end + + def top_level_changed(top_level : Bool) : Void + Binding.bg_QDockWidget_topLevelChanged_bool(self, top_level) + end + + def allowed_areas_changed(allowed_areas : DockWidgetAreas) : Void + Binding.bg_QDockWidget_allowedAreasChanged_Qt__DockWidgetAreas(self, allowed_areas) + end + + def visibility_changed(visible : Bool) : Void + Binding.bg_QDockWidget_visibilityChanged_bool(self, visible) + end + + def dock_location_changed(area : DockWidgetArea) : Void + Binding.bg_QDockWidget_dockLocationChanged_Qt__DockWidgetArea(self, area) + end + + protected def change_event(event : Event) : Void + Binding.bg_QDockWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QDockWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QDockWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def event(event : Event) : Bool + Binding.bg_QDockWidget_event_QEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionDockWidget*) : Void + Binding.bg_QDockWidget_initStyleOption_QStyleOptionDockWidget_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum Feature : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + @[Flags] + enum Features : UInt32 + DockWidgetClosable = 1 + DockWidgetMovable = 2 + DockWidgetFloatable = 4 + DockWidgetVerticalTitleBar = 8 + DockWidgetFeatureMask = 15 + AllDockWidgetFeatures = 7 + NoDockWidgetFeatures = 0 + Reserved = 255 + end + def on_features_changed(&_proc_ : Proc(DockWidget::Features, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_featuresChanged_CrystalProc_void_QDockWidget__DockWidgetFeatures(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_top_level_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_topLevelChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_allowed_areas_changed(&_proc_ : Proc(DockWidgetAreas, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_allowedAreasChanged_CrystalProc_void_Qt__DockWidgetAreas(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_visibilityChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_dock_location_changed(&_proc_ : Proc(DockWidgetArea, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDockWidget_CONNECT_dockLocationChanged_CrystalProc_void_Qt__DockWidgetArea(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDockWidget*) + result = unwrap + @unwrap = result + end + + end + class Dialog < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + def result() : Int32 + Binding.bg_QDialog_result_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QDialog_setVisible_bool(self, visible) + end + + def orientation=(orientation : Orientation) : Void + Binding.bg_QDialog_setOrientation_Qt__Orientation(self, orientation) + end + + def orientation() : Orientation + Binding.bg_QDialog_orientation_(self) + end + + def extension=(extension : Widget) : Void + Binding.bg_QDialog_setExtension_QWidget_X(self, extension) + end + + def extension() : Widget + Widget.new(unwrap: Binding.bg_QDialog_extension_(self)) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def size_grip_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_setSizeGripEnabled_bool(self, unnamed_arg_0) + end + + def size_grip_enabled?() : Bool + Binding.bg_QDialog_isSizeGripEnabled_(self) + end + + def modal=(modal : Bool) : Void + Binding.bg_QDialog_setModal_bool(self, modal) + end + + def result=(r : Int32) : Void + Binding.bg_QDialog_setResult_int(self, r) + end + + def finished(result : Int32) : Void + Binding.bg_QDialog_finished_int(self, result) + end + + def accepted() : Void + Binding.bg_QDialog_accepted_(self) + end + + def rejected() : Void + Binding.bg_QDialog_rejected_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def done(unnamed_arg_0 : Int32) : Void + Binding.bg_QDialog_done_int(self, unnamed_arg_0) + end + + def accept() : Void + Binding.bg_QDialog_accept_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + def show_extension(unnamed_arg_0 : Bool) : Void + Binding.bg_QDialog_showExtension_bool(self, unnamed_arg_0) + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QDialogPrivate*, parent : Widget, f : WindowFlags) + result = Binding.bg_QDialog__CONSTRUCT_QDialogPrivate_R_QWidget_X_Qt__WindowFlags(unnamed_arg_0, parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Dialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= size_hint minimum_size_hint open exec done accept reject key_press_event close_event show_event resize_event context_menu_event event_filter dev_type height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Dialog.new( + bg_QDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|unnamed_arg_0| self.done(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Dialog_JUMPTABLE_BgJumptable_Dialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def adjust_position(unnamed_arg_0 : Widget) : Void + Binding.bg_QDialog_adjustPosition_QWidget_X(self, unnamed_arg_0) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum DialogCode : UInt32 + Rejected = 0 + Accepted = 1 + end + def on_finished(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_finished_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_accepted(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_accepted_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rejected(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDialog_CONNECT_rejected_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDialog*) + result = unwrap + @unwrap = result + end + + end + class Label < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLabel_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLabel_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget?, f : WindowFlags) + result = Binding.bg_QLabel__CONSTRUCT_const_QString_R_QWidget_X_Qt__WindowFlags(Qt::Converter::QString.wrap(text), parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Label)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width event key_press_event paint_event change_event mouse_press_event mouse_move_event mouse_release_event context_menu_event focus_in_event focus_out_event focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Label.new( + bg_QLabel_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLabel_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLabel_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLabel_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLabel_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLabel_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLabel_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|ev| self.key_press_event(KeyEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLabel_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_press_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_move_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|ev| self.mouse_release_event(MouseEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|ev| self.context_menu_event(ev) } {% else %} nil {% end %}), + bg_QLabel_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_in_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|ev| self.focus_out_event(FocusEvent.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QLabel_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Label_JUMPTABLE_BgJumptable_Label_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_text_(self)) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QLabel_pixmap_(self)) + end + + def picture() : Binding::QPicture* + Binding.bg_QLabel_picture_(self) + end + + def movie() : Binding::QMovie* + Binding.bg_QLabel_movie_(self) + end + + def text_format() : TextFormatEnum + Binding.bg_QLabel_textFormat_(self) + end + + def text_format=(unnamed_arg_0 : TextFormatEnum) : Void + Binding.bg_QLabel_setTextFormat_Qt__TextFormat(self, unnamed_arg_0) + end + + def alignment() : Alignment + Binding.bg_QLabel_alignment_(self) + end + + def alignment=(unnamed_arg_0 : Alignment) : Void + Binding.bg_QLabel_setAlignment_Qt__Alignment(self, unnamed_arg_0) + end + + def word_wrap=(on : Bool) : Void + Binding.bg_QLabel_setWordWrap_bool(self, on) + end + + def word_wrap() : Bool + Binding.bg_QLabel_wordWrap_(self) + end + + def indent() : Int32 + Binding.bg_QLabel_indent_(self) + end + + def indent=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setIndent_int(self, unnamed_arg_0) + end + + def margin() : Int32 + Binding.bg_QLabel_margin_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setMargin_int(self, unnamed_arg_0) + end + + def has_scaled_contents?() : Bool + Binding.bg_QLabel_hasScaledContents_(self) + end + + def scaled_contents=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLabel_setScaledContents_bool(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLabel_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLabel_minimumSizeHint_(self) + end + + def buddy=(unnamed_arg_0 : Widget) : Void + Binding.bg_QLabel_setBuddy_QWidget_X(self, unnamed_arg_0) + end + + def buddy() : Widget + Widget.new(unwrap: Binding.bg_QLabel_buddy_(self)) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLabel_heightForWidth_int(self, unnamed_arg_0) + end + + def open_external_links() : Bool + Binding.bg_QLabel_openExternalLinks_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QLabel_setOpenExternalLinks_bool(self, open) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QLabel_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QLabel_textInteractionFlags_(self) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLabel_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLabel_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLabel_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLabel_selectionStart_(self) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLabel_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QLabel_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def picture=(unnamed_arg_0 : Binding::QPicture*) : Void + Binding.bg_QLabel_setPicture_const_QPicture_R(self, unnamed_arg_0) + end + + def movie=(movie : Binding::QMovie*) : Void + Binding.bg_QLabel_setMovie_QMovie_X(self, movie) + end + + def num=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLabel_setNum_int(self, unnamed_arg_0) + end + + def num=(unnamed_arg_0 : Float64) : Void + Binding.bg_QLabel_setNum_double(self, unnamed_arg_0) + end + + def clear() : Void + Binding.bg_QLabel_clear_(self) + end + + def link_activated(link : String) : Void + Binding.bg_QLabel_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + def link_hovered(link : String) : Void + Binding.bg_QLabel_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(link)) + end + + protected def event(e : Event) : Bool + Binding.bg_QLabel_event_QEvent_X(self, e) + end + + protected def key_press_event(ev : KeyEvent) : Void + Binding.bg_QLabel_keyPressEvent_QKeyEvent_X(self, ev) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLabel_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLabel_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mousePressEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_move_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseMoveEvent_QMouseEvent_X(self, ev) + end + + protected def mouse_release_event(ev : MouseEvent) : Void + Binding.bg_QLabel_mouseReleaseEvent_QMouseEvent_X(self, ev) + end + + protected def context_menu_event(ev : Binding::QContextMenuEvent*) : Void + Binding.bg_QLabel_contextMenuEvent_QContextMenuEvent_X(self, ev) + end + + protected def focus_in_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusInEvent_QFocusEvent_X(self, ev) + end + + protected def focus_out_event(ev : FocusEvent) : Void + Binding.bg_QLabel_focusOutEvent_QFocusEvent_X(self, ev) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QLabel_focusNextPrevChild_bool(self, next_) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLabel_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLabel*) + result = unwrap + @unwrap = result + end + + end + class LcdNumber < Frame + def meta_object() : Binding::QMetaObject* + Binding.bg_QLCDNumber_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLCDNumber_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLCDNumber_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(num_digits : UInt32, parent : Widget? = nil) + result = Binding.bg_QLCDNumber__CONSTRUCT_uint_QWidget_X(num_digits, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LcdNumber)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint event paint_event change_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LcdNumber.new( + bg_QLCDNumber_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLCDNumber_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLCDNumber_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLCDNumber_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLCDNumber_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QFrame_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LcdNumber_JUMPTABLE_BgJumptable_LcdNumber_R(result, pointerof(jump_table)) + {% end %} + end + + def small_decimal_point() : Bool + Binding.bg_QLCDNumber_smallDecimalPoint_(self) + end + + def digit_count() : Int32 + Binding.bg_QLCDNumber_digitCount_(self) + end + + def digit_count=(n_digits : Int32) : Void + Binding.bg_QLCDNumber_setDigitCount_int(self, n_digits) + end + + def check_overflow(num : Float64) : Bool + Binding.bg_QLCDNumber_checkOverflow_double(self, num) + end + + def check_overflow(num : Int32) : Bool + Binding.bg_QLCDNumber_checkOverflow_int(self, num) + end + + def mode() : LcdNumber::Mode + Binding.bg_QLCDNumber_mode_(self) + end + + def mode=(unnamed_arg_0 : LcdNumber::Mode) : Void + Binding.bg_QLCDNumber_setMode_QLCDNumber__Mode(self, unnamed_arg_0) + end + + def segment_style() : LcdNumber::SegmentStyle + Binding.bg_QLCDNumber_segmentStyle_(self) + end + + def segment_style=(unnamed_arg_0 : LcdNumber::SegmentStyle) : Void + Binding.bg_QLCDNumber_setSegmentStyle_QLCDNumber__SegmentStyle(self, unnamed_arg_0) + end + + def value() : Float64 + Binding.bg_QLCDNumber_value_(self) + end + + def int_value() : Int32 + Binding.bg_QLCDNumber_intValue_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLCDNumber_sizeHint_(self) + end + + def display(str : String) : Void + Binding.bg_QLCDNumber_display_const_QString_R(self, Qt::Converter::QString.wrap(str)) + end + + def display(num : Int32) : Void + Binding.bg_QLCDNumber_display_int(self, num) + end + + def display(num : Float64) : Void + Binding.bg_QLCDNumber_display_double(self, num) + end + + def set_hex_mode() : Void + Binding.bg_QLCDNumber_setHexMode_(self) + end + + def set_dec_mode() : Void + Binding.bg_QLCDNumber_setDecMode_(self) + end + + def set_oct_mode() : Void + Binding.bg_QLCDNumber_setOctMode_(self) + end + + def set_bin_mode() : Void + Binding.bg_QLCDNumber_setBinMode_(self) + end + + def small_decimal_point=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLCDNumber_setSmallDecimalPoint_bool(self, unnamed_arg_0) + end + + def overflow() : Void + Binding.bg_QLCDNumber_overflow_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QLCDNumber_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLCDNumber_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QFrame_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + enum Mode : UInt32 + Hex = 0 + Dec = 1 + Oct = 2 + Bin = 3 + end + enum SegmentStyle : UInt32 + Outline = 0 + Filled = 1 + Flat = 2 + end + def on_overflow(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLCDNumber_CONNECT_overflow_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLCDNumber*) + result = unwrap + @unwrap = result + end + + end + class PushButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QPushButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QPushButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QPushButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, text : String, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_const_QIcon_R_const_QString_R_QWidget_X(icon, Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QPushButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QPushButton_minimumSizeHint_(self) + end + + def auto_default() : Bool + Binding.bg_QPushButton_autoDefault_(self) + end + + def auto_default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setAutoDefault_bool(self, unnamed_arg_0) + end + + def default?() : Bool + Binding.bg_QPushButton_isDefault_(self) + end + + def default=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setDefault_bool(self, unnamed_arg_0) + end + + def menu=(menu : Menu) : Void + Binding.bg_QPushButton_setMenu_QMenu_X(self, menu) + end + + def menu() : Menu + Menu.new(unwrap: Binding.bg_QPushButton_menu_(self)) + end + + def flat=(unnamed_arg_0 : Bool) : Void + Binding.bg_QPushButton_setFlat_bool(self, unnamed_arg_0) + end + + def flat?() : Bool + Binding.bg_QPushButton_isFlat_(self) + end + + def show_menu() : Void + Binding.bg_QPushButton_showMenu_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QPushButton_event_QEvent_X(self, e) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QPushButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QPushButton_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QPushButton_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QPushButton_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def initialize(dd : Binding::QPushButtonPrivate*, parent : Widget? = nil) + result = Binding.bg_QPushButton__CONSTRUCT_QPushButtonPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(PushButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event paint_event key_press_event focus_in_event focus_out_event hit_button check_state_set next_check_state key_release_event mouse_press_event mouse_release_event mouse_move_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_PushButton.new( + bg_QPushButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QPushButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QPushButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QPushButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QPushButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QPushButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QPushButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QPushButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_PushButton_JUMPTABLE_BgJumptable_PushButton_R(result, pointerof(jump_table)) + {% end %} + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QAbstractButton_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QPushButton*) + result = unwrap + @unwrap = result + end + + end + class CheckBox < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QCheckBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCheckBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCheckBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QCheckBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CheckBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button check_state_set next_check_state paint_event mouse_move_event key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CheckBox.new( + bg_QCheckBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCheckBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCheckBox_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QCheckBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QCheckBox_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|pos| self.hit_button(Point.new(unwrap: pos)) } {% else %} nil {% end %}), + bg_QCheckBox_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QCheckBox_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QCheckBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCheckBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CheckBox_JUMPTABLE_BgJumptable_CheckBox_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QCheckBox_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QCheckBox_minimumSizeHint_(self) + end + + def tristate=(y : Bool = true) : Void + Binding.bg_QCheckBox_setTristate_bool(self, y) + end + + def tristate?() : Bool + Binding.bg_QCheckBox_isTristate_(self) + end + + def check_state() : CheckState + Binding.bg_QCheckBox_checkState_(self) + end + + def check_state=(state : CheckState) : Void + Binding.bg_QCheckBox_setCheckState_Qt__CheckState(self, state) + end + + def state_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QCheckBox_stateChanged_int(self, unnamed_arg_0) + end + + protected def event(e : Event) : Bool + Binding.bg_QCheckBox_event_QEvent_X(self, e) + end + + protected def hit_button(pos : Point) : Bool + Binding.bg_QCheckBox_hitButton_const_QPoint_R(self, pos) + end + + protected def check_state_set() : Void + Binding.bg_QCheckBox_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QCheckBox_nextCheckState_(self) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QCheckBox_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QCheckBox_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionButton*) : Void + Binding.bg_QCheckBox_initStyleOption_QStyleOptionButton_X(self, option) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def on_state_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCheckBox_CONNECT_stateChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCheckBox*) + result = unwrap + @unwrap = result + end + + end + class RadioButton < AbstractButton + def meta_object() : Binding::QMetaObject* + Binding.bg_QRadioButton_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QRadioButton_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QRadioButton_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QRadioButton__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(RadioButton)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint event hit_button paint_event mouse_move_event check_state_set next_check_state key_press_event key_release_event mouse_press_event mouse_release_event focus_in_event focus_out_event change_event timer_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_RadioButton.new( + bg_QRadioButton_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QRadioButton_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QRadioButton_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QRadioButton_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QRadioButton_hitButton_const_QPoint_R: BindgenHelper.wrap_proc({% if forwarded.includes?("hit_button") %} Proc(Binding::QPoint, Bool).new{|unnamed_arg_0| self.hit_button(Point.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QRadioButton_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractButton_checkStateSet_: BindgenHelper.wrap_proc({% if forwarded.includes?("check_state_set") %} Proc(Void).new{ self.check_state_set() } {% else %} nil {% end %}), + bg_QAbstractButton_nextCheckState_: BindgenHelper.wrap_proc({% if forwarded.includes?("next_check_state") %} Proc(Void).new{ self.next_check_state() } {% else %} nil {% end %}), + bg_QAbstractButton_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QAbstractButton_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_RadioButton_JUMPTABLE_BgJumptable_RadioButton_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QRadioButton_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QRadioButton_minimumSizeHint_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QRadioButton_event_QEvent_X(self, e) + end + + protected def hit_button(unnamed_arg_0 : Point) : Bool + Binding.bg_QRadioButton_hitButton_const_QPoint_R(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QRadioButton_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QRadioButton_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(button : Binding::QStyleOptionButton*) : Void + Binding.bg_QRadioButton_initStyleOption_QStyleOptionButton_X(self, button) + end + + protected def check_state_set() : Void + Binding.bg_QAbstractButton_checkStateSet_(self) + end + + protected def next_check_state() : Void + Binding.bg_QAbstractButton_nextCheckState_(self) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QAbstractButton_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QAbstractButton_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QAbstractButton_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def change_event(e : Event) : Void + Binding.bg_QAbstractButton_changeEvent_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QAbstractButton_timerEvent_QTimerEvent_X(self, e) + end + + def initialize(unwrap : Binding::QRadioButton*) + result = unwrap + @unwrap = result + end + + end + class ButtonGroup < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QButtonGroup_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QButtonGroup_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QButtonGroup_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QButtonGroup__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(ButtonGroup)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_ButtonGroup.new( + bg_QButtonGroup_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QButtonGroup_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_ButtonGroup_JUMPTABLE_BgJumptable_ButtonGroup_R(result, pointerof(jump_table)) + {% end %} + end + + def exclusive=(unnamed_arg_0 : Bool) : Void + Binding.bg_QButtonGroup_setExclusive_bool(self, unnamed_arg_0) + end + + def exclusive() : Bool + Binding.bg_QButtonGroup_exclusive_(self) + end + + def add_button(unnamed_arg_0 : AbstractButton, id : Int32 = -1) : Void + Binding.bg_QButtonGroup_addButton_QAbstractButton_X_int(self, unnamed_arg_0, id) + end + + def remove_button(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_removeButton_QAbstractButton_X(self, unnamed_arg_0) + end + + def buttons() : Enumerable(AbstractButton) + Container_QList_QAbstractButton_X.new(unwrap: Binding.bg_QButtonGroup_buttons_(self)) + end + + def checked_button() : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_checkedButton_(self)) + end + + def button(id : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_QButtonGroup_button_int(self, id)) + end + + def set_id(button : AbstractButton, id : Int32) : Void + Binding.bg_QButtonGroup_setId_QAbstractButton_X_int(self, button, id) + end + + def id(button : AbstractButton) : Int32 + Binding.bg_QButtonGroup_id_QAbstractButton_X(self, button) + end + + def checked_id() : Int32 + Binding.bg_QButtonGroup_checkedId_(self) + end + + def button_clicked(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonClicked_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_clicked(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonClicked_int(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonPressed_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_pressed(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonPressed_int(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : AbstractButton) : Void + Binding.bg_QButtonGroup_buttonReleased_QAbstractButton_X(self, unnamed_arg_0) + end + + def button_released(unnamed_arg_0 : Int32) : Void + Binding.bg_QButtonGroup_buttonReleased_int(self, unnamed_arg_0) + end + + def button_toggled(unnamed_arg_0 : AbstractButton, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_QAbstractButton_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def button_toggled(unnamed_arg_0 : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QButtonGroup_buttonToggled_int_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_button_clicked(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_pressed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonPressed_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(AbstractButton, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_QAbstractButton_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_released(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonReleased_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(AbstractButton, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_QAbstractButton_X_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_button_toggled(&_proc_ : Proc(Int32, Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QButtonGroup_CONNECT_buttonToggled_CrystalProc_void_int_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QButtonGroup*) + result = unwrap + @unwrap = result + end + + end + class GroupBox < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QGroupBox_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGroupBox_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(title : String, parent : Widget? = nil) + result = Binding.bg_QGroupBox__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(title), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GroupBox)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall minimum_size_hint event child_event resize_event paint_event focus_in_event change_event mouse_press_event mouse_move_event mouse_release_event dev_type visible= size_hint height_for_width has_height_for_width? paint_engine mouse_double_click_event wheel_event key_press_event key_release_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GroupBox.new( + bg_QGroupBox_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGroupBox_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGroupBox_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QGroupBox_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QGroupBox_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GroupBox_JUMPTABLE_BgJumptable_GroupBox_R(result, pointerof(jump_table)) + {% end %} + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGroupBox_title_(self)) + end + + def title=(title : String) : Void + Binding.bg_QGroupBox_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def alignment() : Alignment + Binding.bg_QGroupBox_alignment_(self) + end + + def alignment=(alignment : Int32) : Void + Binding.bg_QGroupBox_setAlignment_int(self, alignment) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QGroupBox_minimumSizeHint_(self) + end + + def flat?() : Bool + Binding.bg_QGroupBox_isFlat_(self) + end + + def flat=(flat : Bool) : Void + Binding.bg_QGroupBox_setFlat_bool(self, flat) + end + + def checkable?() : Bool + Binding.bg_QGroupBox_isCheckable_(self) + end + + def checkable=(checkable : Bool) : Void + Binding.bg_QGroupBox_setCheckable_bool(self, checkable) + end + + def checked?() : Bool + Binding.bg_QGroupBox_isChecked_(self) + end + + def checked=(checked : Bool) : Void + Binding.bg_QGroupBox_setChecked_bool(self, checked) + end + + def clicked(checked : Bool = false) : Void + Binding.bg_QGroupBox_clicked_bool(self, checked) + end + + def toggled(unnamed_arg_0 : Bool) : Void + Binding.bg_QGroupBox_toggled_bool(self, unnamed_arg_0) + end + + protected def event(event : Event) : Bool + Binding.bg_QGroupBox_event_QEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QGroupBox_childEvent_QChildEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGroupBox_resizeEvent_QResizeEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGroupBox_paintEvent_QPaintEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGroupBox_focusInEvent_QFocusEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGroupBox_changeEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGroupBox_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionGroupBox*) : Void + Binding.bg_QGroupBox_initStyleOption_QStyleOptionGroupBox_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGroupBox_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGroupBox*) + result = unwrap + @unwrap = result + end + + end + class CoreApplication < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QCoreApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QCoreApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329984) + result = Binding.bg_QCoreApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.arguments() : Binding::QStringList* + Binding.bg_QCoreApplication_arguments_STATIC_() + end + + def self.set_attribute(attribute : ApplicationAttribute, on : Bool = true) : Void + Binding.bg_QCoreApplication_setAttribute_STATIC_Qt__ApplicationAttribute_bool(attribute, on) + end + + def self.test_attribute(attribute : ApplicationAttribute) : Bool + Binding.bg_QCoreApplication_testAttribute_STATIC_Qt__ApplicationAttribute(attribute) + end + + def self.organization_domain=(org_domain : String) : Void + Binding.bg_QCoreApplication_setOrganizationDomain_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_domain)) + end + + def self.organization_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationDomain_STATIC_()) + end + + def self.organization_name=(org_name : String) : Void + Binding.bg_QCoreApplication_setOrganizationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(org_name)) + end + + def self.organization_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_organizationName_STATIC_()) + end + + def self.application_name=(application : String) : Void + Binding.bg_QCoreApplication_setApplicationName_STATIC_const_QString_R(Qt::Converter::QString.wrap(application)) + end + + def self.application_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationName_STATIC_()) + end + + def self.application_version=(version : String) : Void + Binding.bg_QCoreApplication_setApplicationVersion_STATIC_const_QString_R(Qt::Converter::QString.wrap(version)) + end + + def self.application_version() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationVersion_STATIC_()) + end + + def self.setuid_allowed=(allow : Bool) : Void + Binding.bg_QCoreApplication_setSetuidAllowed_STATIC_bool(allow) + end + + def self.setuid_allowed?() : Bool + Binding.bg_QCoreApplication_isSetuidAllowed_STATIC_() + end + + def self.instance() : CoreApplication + CoreApplication.new(unwrap: Binding.bg_QCoreApplication_instance_STATIC_()) + end + + def self.exec() : Int32 + Binding.bg_QCoreApplication_exec_STATIC_() + end + + def self.process_events() : Void + Binding.bg_QCoreApplication_processEvents_STATIC_() + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags(flags) + end + + def self.process_events(flags : EventLoop::ProcessEventsFlags, maxtime : Int32) : Void + Binding.bg_QCoreApplication_processEvents_STATIC_QEventLoop__ProcessEventsFlags_int(flags, maxtime) + end + + def self.exit(retcode : Int32 = 0) : Void + Binding.bg_QCoreApplication_exit_STATIC_int(retcode) + end + + def self.send_event(receiver : Object, event : Event) : Bool + Binding.bg_QCoreApplication_sendEvent_STATIC_QObject_X_QEvent_X(receiver, event) + end + + def self.post_event(receiver : Object, event : Event, priority : Int32 = 0) : Void + Binding.bg_QCoreApplication_postEvent_STATIC_QObject_X_QEvent_X_int(receiver, event, priority) + end + + def self.send_posted_events(receiver : Object? = nil, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_sendPostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.remove_posted_events(receiver : Object, event_type : Int32 = 0) : Void + Binding.bg_QCoreApplication_removePostedEvents_STATIC_QObject_X_int(receiver, event_type) + end + + def self.has_pending_events?() : Bool + Binding.bg_QCoreApplication_hasPendingEvents_STATIC_() + end + + def self.event_dispatcher() : AbstractEventDispatcher + AbstractEventDispatcherImpl.new(unwrap: Binding.bg_QCoreApplication_eventDispatcher_STATIC_()) + end + + def self.event_dispatcher=(event_dispatcher : AbstractEventDispatcher) : Void + Binding.bg_QCoreApplication_setEventDispatcher_STATIC_QAbstractEventDispatcher_X(event_dispatcher) + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QCoreApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def self.starting_up() : Bool + Binding.bg_QCoreApplication_startingUp_STATIC_() + end + + def self.closing_down() : Bool + Binding.bg_QCoreApplication_closingDown_STATIC_() + end + + def self.application_dir_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationDirPath_STATIC_()) + end + + def self.application_file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_applicationFilePath_STATIC_()) + end + + def self.application_pid() : Int64 + Binding.bg_QCoreApplication_applicationPid_STATIC_() + end + + def self.library_paths=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QCoreApplication_setLibraryPaths_STATIC_const_QStringList_R(unnamed_arg_0) + end + + def self.library_paths() : Binding::QStringList* + Binding.bg_QCoreApplication_libraryPaths_STATIC_() + end + + def self.add_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_addLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.remove_library_path(unnamed_arg_0 : String) : Void + Binding.bg_QCoreApplication_removeLibraryPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.install_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_installTranslator_STATIC_QTranslator_X(message_file) + end + + def self.remove_translator(message_file : Binding::QTranslator*) : Bool + Binding.bg_QCoreApplication_removeTranslator_STATIC_QTranslator_X(message_file) + end + + def self.translate(context : UInt8*, key : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X(context, key)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X(context, key, disambiguation)) + end + + def self.translate(context : UInt8*, key : UInt8*, disambiguation : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QCoreApplication_translate_STATIC_const_char_X_const_char_X_const_char_X_int(context, key, disambiguation, n)) + end + + def self.flush() : Void + Binding.bg_QCoreApplication_flush_STATIC_() + end + + def install_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_installNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def remove_native_event_filter(filter_obj : Binding::QAbstractNativeEventFilter*) : Void + Binding.bg_QCoreApplication_removeNativeEventFilter_QAbstractNativeEventFilter_X(self, filter_obj) + end + + def self.quit_lock_enabled?() : Bool + Binding.bg_QCoreApplication_isQuitLockEnabled_STATIC_() + end + + def self.quit_lock_enabled=(enabled : Bool) : Void + Binding.bg_QCoreApplication_setQuitLockEnabled_STATIC_bool(enabled) + end + + def self.quit() : Void + Binding.bg_QCoreApplication_quit_STATIC_() + end + + def organization_name_changed() : Void + Binding.bg_QCoreApplication_organizationNameChanged_(self) + end + + def organization_domain_changed() : Void + Binding.bg_QCoreApplication_organizationDomainChanged_(self) + end + + def application_name_changed() : Void + Binding.bg_QCoreApplication_applicationNameChanged_(self) + end + + def application_version_changed() : Void + Binding.bg_QCoreApplication_applicationVersionChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QCoreApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QCoreApplicationPrivate*) + result = Binding.bg_QCoreApplication__CONSTRUCT_QCoreApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(CoreApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_CoreApplication.new( + bg_QCoreApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QCoreApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QCoreApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QCoreApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QCoreApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_CoreApplication_JUMPTABLE_BgJumptable_CoreApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_about_to_quit(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_aboutToQuit_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_organization_domain_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_organizationDomainChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_version_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QCoreApplication_CONNECT_applicationVersionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QCoreApplication*) + result = unwrap + @unwrap = result + end + + end + class GuiApplication < CoreApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QGuiApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGuiApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329984) + result = Binding.bg_QGuiApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def self.application_display_name=(name : String) : Void + Binding.bg_QGuiApplication_setApplicationDisplayName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.application_display_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_applicationDisplayName_STATIC_()) + end + + def self.desktop_file_name=(name : String) : Void + Binding.bg_QGuiApplication_setDesktopFileName_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.desktop_file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_desktopFileName_STATIC_()) + end + + def self.all_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_allWindows_STATIC_() + end + + def self.top_level_windows() : Binding::QWindowList* + Binding.bg_QGuiApplication_topLevelWindows_STATIC_() + end + + def self.top_level_at(pos : Point) : Window + Window.new(unwrap: Binding.bg_QGuiApplication_topLevelAt_STATIC_const_QPoint_R(pos)) + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QGuiApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QGuiApplication_windowIcon_STATIC_()) + end + + def self.platform_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_platformName_STATIC_()) + end + + def self.modal_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_modalWindow_STATIC_()) + end + + def self.focus_window() : Window + Window.new(unwrap: Binding.bg_QGuiApplication_focusWindow_STATIC_()) + end + + def self.focus_object() : Object + Object.new(unwrap: Binding.bg_QGuiApplication_focusObject_STATIC_()) + end + + def self.primary_screen() : Screen + Screen.new(unwrap: Binding.bg_QGuiApplication_primaryScreen_STATIC_()) + end + + def self.screens() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QGuiApplication_screens_STATIC_()) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QGuiApplication_devicePixelRatio_(self) + end + + def self.override_cursor() : Binding::QCursor* + Binding.bg_QGuiApplication_overrideCursor_STATIC_() + end + + def self.override_cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_setOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.change_override_cursor(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QGuiApplication_changeOverrideCursor_STATIC_const_QCursor_R(unnamed_arg_0) + end + + def self.restore_override_cursor() : Void + Binding.bg_QGuiApplication_restoreOverrideCursor_STATIC_() + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QGuiApplication_font_STATIC_()) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QGuiApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.clipboard() : Binding::QClipboard* + Binding.bg_QGuiApplication_clipboard_STATIC_() + end + + def self.palette() : Palette + Palette.new(unwrap: Binding.bg_QGuiApplication_palette_STATIC_()) + end + + def self.palette=(pal : Palette) : Void + Binding.bg_QGuiApplication_setPalette_STATIC_const_QPalette_R(pal) + end + + def self.keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_keyboardModifiers_STATIC_() + end + + def self.query_keyboard_modifiers() : KeyboardModifiers + Binding.bg_QGuiApplication_queryKeyboardModifiers_STATIC_() + end + + def self.mouse_buttons() : MouseButtons + Binding.bg_QGuiApplication_mouseButtons_STATIC_() + end + + def self.layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_setLayoutDirection_STATIC_Qt__LayoutDirection(direction) + end + + def self.layout_direction() : LayoutDirection + Binding.bg_QGuiApplication_layoutDirection_STATIC_() + end + + def self.right_to_left?() : Bool + Binding.bg_QGuiApplication_isRightToLeft_STATIC_() + end + + def self.left_to_right?() : Bool + Binding.bg_QGuiApplication_isLeftToRight_STATIC_() + end + + def self.style_hints() : Binding::QStyleHints* + Binding.bg_QGuiApplication_styleHints_STATIC_() + end + + def self.desktop_settings_aware=(on : Bool) : Void + Binding.bg_QGuiApplication_setDesktopSettingsAware_STATIC_bool(on) + end + + def self.desktop_settings_aware() : Bool + Binding.bg_QGuiApplication_desktopSettingsAware_STATIC_() + end + + def self.input_method() : Binding::QInputMethod* + Binding.bg_QGuiApplication_inputMethod_STATIC_() + end + + def self.platform_native_interface() : Binding::QPlatformNativeInterface* + Binding.bg_QGuiApplication_platformNativeInterface_STATIC_() + end + + def self.quit_on_last_window_closed=(quit : Bool) : Void + Binding.bg_QGuiApplication_setQuitOnLastWindowClosed_STATIC_bool(quit) + end + + def self.quit_on_last_window_closed() : Bool + Binding.bg_QGuiApplication_quitOnLastWindowClosed_STATIC_() + end + + def self.application_state() : ApplicationState + Binding.bg_QGuiApplication_applicationState_STATIC_() + end + + def self.exec() : Int32 + Binding.bg_QGuiApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QGuiApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def session_restored?() : Bool + Binding.bg_QGuiApplication_isSessionRestored_(self) + end + + def session_id() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionId_(self)) + end + + def session_key() : String + Qt::Converter::QString.unwrap(Binding.bg_QGuiApplication_sessionKey_(self)) + end + + def saving_session?() : Bool + Binding.bg_QGuiApplication_isSavingSession_(self) + end + + def self.fallback_session_management_enabled?() : Bool + Binding.bg_QGuiApplication_isFallbackSessionManagementEnabled_STATIC_() + end + + def self.fallback_session_management_enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QGuiApplication_setFallbackSessionManagementEnabled_STATIC_bool(unnamed_arg_0) + end + + def self.sync() : Void + Binding.bg_QGuiApplication_sync_STATIC_() + end + + def font_database_changed() : Void + Binding.bg_QGuiApplication_fontDatabaseChanged_(self) + end + + def screen_added(screen : Screen) : Void + Binding.bg_QGuiApplication_screenAdded_QScreen_X(self, screen) + end + + def screen_removed(screen : Screen) : Void + Binding.bg_QGuiApplication_screenRemoved_QScreen_X(self, screen) + end + + def primary_screen_changed(screen : Screen) : Void + Binding.bg_QGuiApplication_primaryScreenChanged_QScreen_X(self, screen) + end + + def last_window_closed() : Void + Binding.bg_QGuiApplication_lastWindowClosed_(self) + end + + def focus_object_changed(focus_object : Object) : Void + Binding.bg_QGuiApplication_focusObjectChanged_QObject_X(self, focus_object) + end + + def focus_window_changed(focus_window : Window) : Void + Binding.bg_QGuiApplication_focusWindowChanged_QWindow_X(self, focus_window) + end + + def application_state_changed(state : ApplicationState) : Void + Binding.bg_QGuiApplication_applicationStateChanged_Qt__ApplicationState(self, state) + end + + def layout_direction_changed(direction : LayoutDirection) : Void + Binding.bg_QGuiApplication_layoutDirectionChanged_Qt__LayoutDirection(self, direction) + end + + def commit_data_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_commitDataRequest_QSessionManager_R(self, session_manager) + end + + def save_state_request(session_manager : Binding::QSessionManager*) : Void + Binding.bg_QGuiApplication_saveStateRequest_QSessionManager_R(self, session_manager) + end + + def palette_changed(pal : Palette) : Void + Binding.bg_QGuiApplication_paletteChanged_const_QPalette_R(self, pal) + end + + def application_display_name_changed() : Void + Binding.bg_QGuiApplication_applicationDisplayNameChanged_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QGuiApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + protected def initialize(p : Binding::QGuiApplicationPrivate*) + result = Binding.bg_QGuiApplication__CONSTRUCT_QGuiApplicationPrivate_R(p) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GuiApplication)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GuiApplication.new( + bg_QGuiApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGuiApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGuiApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QGuiApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGuiApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GuiApplication_JUMPTABLE_BgJumptable_GuiApplication_R(result, pointerof(jump_table)) + {% end %} + end + + def on_font_database_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_fontDatabaseChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_added(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenAdded_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_removed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_screenRemoved_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_primaryScreenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_last_window_closed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_lastWindowClosed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_window_changed(&_proc_ : Proc(Window, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_focusWindowChanged_CrystalProc_void_QWindow_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_state_changed(&_proc_ : Proc(ApplicationState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationStateChanged_CrystalProc_void_Qt__ApplicationState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_direction_changed(&_proc_ : Proc(LayoutDirection, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_layoutDirectionChanged_CrystalProc_void_Qt__LayoutDirection(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_commit_data_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_commitDataRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_save_state_request(&_proc_ : Proc(Binding::QSessionManager, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_saveStateRequest_CrystalProc_void_QSessionManager_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_palette_changed(&_proc_ : Proc(Palette, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_paletteChanged_CrystalProc_void_const_QPalette_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_application_display_name_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGuiApplication_CONNECT_applicationDisplayNameChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGuiApplication*) + result = unwrap + @unwrap = result + end + + end + class Application < GuiApplication + def meta_object() : Binding::QMetaObject* + Binding.bg_QApplication_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QApplication_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(argc : Int32*, argv : UInt8**, unnamed_arg_2 : Int32 = 329984) + result = Binding.bg_QApplication__CONSTRUCT_int_R_char_XX_int(argc, argv, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Application)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall notify event compress_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Application.new( + bg_QApplication_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QApplication_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QApplication_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QApplication_notify_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("notify") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.notify(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QApplication_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X: BindgenHelper.wrap_proc({% if forwarded.includes?("compress_event") %} Proc(Binding::QEvent*, Binding::QObject*, Binding::QPostEventList*, Bool).new{|unnamed_arg_0, receiver, unnamed_arg_2| self.compress_event(Event.new(unwrap: unnamed_arg_0), Object.new(unwrap: receiver), unnamed_arg_2) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Application_JUMPTABLE_BgJumptable_Application_R(result, pointerof(jump_table)) + {% end %} + end + + def self.style() : Binding::QStyle* + Binding.bg_QApplication_style_STATIC_() + end + + def self.style=(unnamed_arg_0 : Binding::QStyle*) : Void + Binding.bg_QApplication_setStyle_STATIC_QStyle_X(unnamed_arg_0) + end + + def self.set_style(unnamed_arg_0 : String) : Binding::QStyle* + Binding.bg_QApplication_setStyle_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.color_spec() : Int32 + Binding.bg_QApplication_colorSpec_STATIC_() + end + + def self.color_spec=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setColorSpec_STATIC_int(unnamed_arg_0) + end + + def self.palette(unnamed_arg_0 : Widget) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.palette(class_name : UInt8*) : Palette + Palette.new(unwrap: Binding.bg_QApplication_palette_STATIC_const_char_X(class_name)) + end + + def self.palette=(unnamed_arg_0 : Palette) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R(unnamed_arg_0) + end + + def self.set_palette(unnamed_arg_0 : Palette, class_name : UInt8*) : Void + Binding.bg_QApplication_setPalette_STATIC_const_QPalette_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font() : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_()) + end + + def self.font(unnamed_arg_0 : Widget) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_QWidget_X(unnamed_arg_0)) + end + + def self.font(class_name : UInt8*) : Font + Font.new(unwrap: Binding.bg_QApplication_font_STATIC_const_char_X(class_name)) + end + + def self.font=(unnamed_arg_0 : Font) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R(unnamed_arg_0) + end + + def self.set_font(unnamed_arg_0 : Font, class_name : UInt8*) : Void + Binding.bg_QApplication_setFont_STATIC_const_QFont_R_const_char_X(unnamed_arg_0, class_name) + end + + def self.font_metrics() : Binding::QFontMetrics* + Binding.bg_QApplication_fontMetrics_STATIC_() + end + + def self.window_icon=(icon : Icon) : Void + Binding.bg_QApplication_setWindowIcon_STATIC_const_QIcon_R(icon) + end + + def self.window_icon() : Icon + Icon.new(unwrap: Binding.bg_QApplication_windowIcon_STATIC_()) + end + + def self.all_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_allWidgets_STATIC_() + end + + def self.top_level_widgets() : Binding::QWidgetList* + Binding.bg_QApplication_topLevelWidgets_STATIC_() + end + + def self.desktop() : DesktopWidget + DesktopWidget.new(unwrap: Binding.bg_QApplication_desktop_STATIC_()) + end + + def self.active_popup_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activePopupWidget_STATIC_()) + end + + def self.active_modal_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeModalWidget_STATIC_()) + end + + def self.focus_widget() : Widget + Widget.new(unwrap: Binding.bg_QApplication_focusWidget_STATIC_()) + end + + def self.active_window() : Widget + Widget.new(unwrap: Binding.bg_QApplication_activeWindow_STATIC_()) + end + + def self.active_window=(act : Widget) : Void + Binding.bg_QApplication_setActiveWindow_STATIC_QWidget_X(act) + end + + def self.widget_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_const_QPoint_R(p)) + end + + def self.widget_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_widgetAt_STATIC_int_int(x, y)) + end + + def self.top_level_at(p : Point) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_const_QPoint_R(p)) + end + + def self.top_level_at(x : Int32, y : Int32) : Widget + Widget.new(unwrap: Binding.bg_QApplication_topLevelAt_STATIC_int_int(x, y)) + end + + def self.beep() : Void + Binding.bg_QApplication_beep_STATIC_() + end + + def self.alert(widget : Widget, duration : Int32 = 0) : Void + Binding.bg_QApplication_alert_STATIC_QWidget_X_int(widget, duration) + end + + def self.cursor_flash_time=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setCursorFlashTime_STATIC_int(unnamed_arg_0) + end + + def self.cursor_flash_time() : Int32 + Binding.bg_QApplication_cursorFlashTime_STATIC_() + end + + def self.double_click_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setDoubleClickInterval_STATIC_int(unnamed_arg_0) + end + + def self.double_click_interval() : Int32 + Binding.bg_QApplication_doubleClickInterval_STATIC_() + end + + def self.keyboard_input_interval=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setKeyboardInputInterval_STATIC_int(unnamed_arg_0) + end + + def self.keyboard_input_interval() : Int32 + Binding.bg_QApplication_keyboardInputInterval_STATIC_() + end + + def self.wheel_scroll_lines=(unnamed_arg_0 : Int32) : Void + Binding.bg_QApplication_setWheelScrollLines_STATIC_int(unnamed_arg_0) + end + + def self.wheel_scroll_lines() : Int32 + Binding.bg_QApplication_wheelScrollLines_STATIC_() + end + + def self.global_strut=(unnamed_arg_0 : Binding::QSize*) : Void + Binding.bg_QApplication_setGlobalStrut_STATIC_const_QSize_R(unnamed_arg_0) + end + + def self.global_strut() : Binding::QSize* + Binding.bg_QApplication_globalStrut_STATIC_() + end + + def self.start_drag_time=(ms : Int32) : Void + Binding.bg_QApplication_setStartDragTime_STATIC_int(ms) + end + + def self.start_drag_time() : Int32 + Binding.bg_QApplication_startDragTime_STATIC_() + end + + def self.start_drag_distance=(l : Int32) : Void + Binding.bg_QApplication_setStartDragDistance_STATIC_int(l) + end + + def self.start_drag_distance() : Int32 + Binding.bg_QApplication_startDragDistance_STATIC_() + end + + def self.is_effect_enabled(unnamed_arg_0 : UIEffect) : Bool + Binding.bg_QApplication_isEffectEnabled_STATIC_Qt__UIEffect(unnamed_arg_0) + end + + def self.set_effect_enabled(unnamed_arg_0 : UIEffect, enable : Bool = true) : Void + Binding.bg_QApplication_setEffectEnabled_STATIC_Qt__UIEffect_bool(unnamed_arg_0, enable) + end + + def self.exec() : Int32 + Binding.bg_QApplication_exec_STATIC_() + end + + def notify(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QApplication_notify_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + def focus_changed(old : Widget, now : Widget) : Void + Binding.bg_QApplication_focusChanged_QWidget_X_QWidget_X(self, old, now) + end + + def style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QApplication_styleSheet_(self)) + end + + def style_sheet=(sheet : String) : Void + Binding.bg_QApplication_setStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def auto_sip_enabled=(enabled : Bool) : Void + Binding.bg_QApplication_setAutoSipEnabled_const_bool(self, enabled) + end + + def auto_sip_enabled() : Bool + Binding.bg_QApplication_autoSipEnabled_(self) + end + + def self.close_all_windows() : Void + Binding.bg_QApplication_closeAllWindows_STATIC_() + end + + def self.about_qt() : Void + Binding.bg_QApplication_aboutQt_STATIC_() + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QApplication_event_QEvent_X(self, unnamed_arg_0) + end + + protected def compress_event(unnamed_arg_0 : Event, receiver : Object, unnamed_arg_2 : Binding::QPostEventList*) : Bool + Binding.bg_QApplication_compressEvent_QEvent_X_QObject_X_QPostEventList_X(self, unnamed_arg_0, receiver, unnamed_arg_2) + end + + def on_focus_changed(&_proc_ : Proc(Widget, Widget, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QApplication_CONNECT_focusChanged_CrystalProc_void_QWidget_X_QWidget_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QApplication*) + result = unwrap + @unwrap = result + end + + end + class Image < PaintDevice + def initialize() + result = Binding.bg_QImage__CONSTRUCT_() + @unwrap = result + end + + def initialize(size : Binding::QSize*, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_const_QSize_R_QImage__Format(size, format) + @unwrap = result + end + + def initialize(width : Int32, height : Int32, format : Image::Format) + result = Binding.bg_QImage__CONSTRUCT_int_int_QImage__Format(width, height, format) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QImage__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QImage__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def swap(other : Image) : Void + Binding.bg_QImage_swap_QImage_R(self, other) + end + + def null?() : Bool + Binding.bg_QImage_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QImage_devType_(self) + end + + def detach() : Void + Binding.bg_QImage_detach_(self) + end + + def detached?() : Bool + Binding.bg_QImage_isDetached_(self) + end + + def copy() : Image + Image.new(unwrap: Binding.bg_QImage_copy_(self)) + end + + def copy(rect : Rect) : Image + Image.new(unwrap: Binding.bg_QImage_copy_const_QRect_R(self, rect)) + end + + def copy(x : Int32, y : Int32, w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_copy_int_int_int_int(self, x, y, w, h)) + end + + def format() : Image::Format + Binding.bg_QImage_format_(self) + end + + def convert_to_format(f : Image::Format) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format(self, f)) + end + + def convert_to_format(f : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_Qt__ImageConversionFlags(self, f, flags)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32)) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe)) + end + + def convert_to_format(f : Image::Format, color_table : Enumerable(UInt32), flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_QImage__Format_const_QVector_QRgb__R_Qt__ImageConversionFlags(self, f, BindgenHelper.wrap_container(Container_QVector_QRgb, color_table).to_unsafe, flags)) + end + + def reinterpret_as_format(f : Image::Format) : Bool + Binding.bg_QImage_reinterpretAsFormat_QImage__Format(self, f) + end + + def width() : Int32 + Binding.bg_QImage_width_(self) + end + + def height() : Int32 + Binding.bg_QImage_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QImage_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QImage_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QImage_depth_(self) + end + + def color_count() : Int32 + Binding.bg_QImage_colorCount_(self) + end + + def bit_plane_count() : Int32 + Binding.bg_QImage_bitPlaneCount_(self) + end + + def color(i : Int32) : UInt32 + Binding.bg_QImage_color_int(self, i) + end + + def set_color(i : Int32, c : UInt32) : Void + Binding.bg_QImage_setColor_int_QRgb(self, i, c) + end + + def color_count=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setColorCount_int(self, unnamed_arg_0) + end + + def all_gray() : Bool + Binding.bg_QImage_allGray_(self) + end + + def grayscale?() : Bool + Binding.bg_QImage_isGrayscale_(self) + end + + def bits() : UInt8* + Binding.bg_QImage_bits_(self) + end + + def const_bits() : UInt8* + Binding.bg_QImage_constBits_(self) + end + + def byte_count() : Int32 + Binding.bg_QImage_byteCount_(self) + end + + def scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_scanLine_int(self, unnamed_arg_0) + end + + def const_scan_line(unnamed_arg_0 : Int32) : UInt8* + Binding.bg_QImage_constScanLine_int(self, unnamed_arg_0) + end + + def bytes_per_line() : Int32 + Binding.bg_QImage_bytesPerLine_(self) + end + + def valid(x : Int32, y : Int32) : Bool + Binding.bg_QImage_valid_int_int(self, x, y) + end + + def valid(pt : Point) : Bool + Binding.bg_QImage_valid_const_QPoint_R(self, pt) + end + + def pixel_index(x : Int32, y : Int32) : Int32 + Binding.bg_QImage_pixelIndex_int_int(self, x, y) + end + + def pixel_index(pt : Point) : Int32 + Binding.bg_QImage_pixelIndex_const_QPoint_R(self, pt) + end + + def pixel(x : Int32, y : Int32) : UInt32 + Binding.bg_QImage_pixel_int_int(self, x, y) + end + + def pixel(pt : Point) : UInt32 + Binding.bg_QImage_pixel_const_QPoint_R(self, pt) + end + + def set_pixel(x : Int32, y : Int32, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_int_int_uint(self, x, y, index_or_rgb) + end + + def set_pixel(pt : Point, index_or_rgb : UInt32) : Void + Binding.bg_QImage_setPixel_const_QPoint_R_uint(self, pt, index_or_rgb) + end + + def pixel_color(x : Int32, y : Int32) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_int_int(self, x, y)) + end + + def pixel_color(pt : Point) : Color + Color.new(unwrap: Binding.bg_QImage_pixelColor_const_QPoint_R(self, pt)) + end + + def set_pixel_color(x : Int32, y : Int32, c : Color) : Void + Binding.bg_QImage_setPixelColor_int_int_const_QColor_R(self, x, y, c) + end + + def set_pixel_color(pt : Point, c : Color) : Void + Binding.bg_QImage_setPixelColor_const_QPoint_R_const_QColor_R(self, pt, c) + end + + def color_table() : Enumerable(UInt32) + Container_QVector_QRgb.new(unwrap: Binding.bg_QImage_colorTable_(self)) + end + + def color_table=(colors : Enumerable(UInt32)) : Void + Binding.bg_QImage_setColorTable_const_QVector_QRgb_(self, BindgenHelper.wrap_container(Container_QVector_QRgb, colors).to_unsafe) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QImage_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QImage_setDevicePixelRatio_qreal(self, scale_factor) + end + + def fill(pixel : UInt32) : Void + Binding.bg_QImage_fill_uint(self, pixel) + end + + def fill(color : Color) : Void + Binding.bg_QImage_fill_const_QColor_R(self, color) + end + + def fill(color : GlobalColor) : Void + Binding.bg_QImage_fill_Qt__GlobalColor(self, color) + end + + def has_alpha_channel?() : Bool + Binding.bg_QImage_hasAlphaChannel_(self) + end + + def alpha_channel=(alpha_channel : Image) : Void + Binding.bg_QImage_setAlphaChannel_const_QImage_R(self, alpha_channel) + end + + def alpha_channel() : Image + Image.new(unwrap: Binding.bg_QImage_alphaChannel_(self)) + end + + def create_alpha_mask() : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_(self)) + end + + def create_alpha_mask(flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_createAlphaMask_Qt__ImageConversionFlags(self, flags)) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_createHeuristicMask_bool(self, clip_tight)) + end + + def create_mask_from_color(color : UInt32, mode : MaskMode = MaskMode::MaskInColor) : Image + Image.new(unwrap: Binding.bg_QImage_createMaskFromColor_QRgb_Qt__MaskMode(self, color, mode)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(matrix : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QMatrix_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QImage_trueMatrix_STATIC_const_QMatrix_R_int_int(unnamed_arg_0, w, h) + end + + def transformed(matrix : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Image + Image.new(unwrap: Binding.bg_QImage_transformed_const_QTransform_R_Qt__TransformationMode(self, matrix, mode)) + end + + def self.true_matrix(unnamed_arg_0 : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QImage_trueMatrix_STATIC_const_QTransform_R_int_int(unnamed_arg_0, w, h) + end + + def mirrored(horizontally : Bool = false, vertically : Bool = true) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_bool_bool(self, horizontally, vertically)) + end + + def rgb_swapped() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_(self)) + end + + def invert_pixels(unnamed_arg_0 : Image::InvertMode = Image::InvertMode::InvertRgb) : Void + Binding.bg_QImage_invertPixels_QImage__InvertMode(self, unnamed_arg_0) + end + + def load(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_load_QIODevice_X_const_char_X(self, device, format) + end + + def load(file_name : String) : Bool + Binding.bg_QImage_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load_from_data(buf : UInt8*, len : Int32) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : Int32, format : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_uchar_X_int_const_char_X(self, buf, len, format) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, aformat : UInt8*) : Bool + Binding.bg_QImage_loadFromData_const_QByteArray_R_const_char_X(self, data, aformat) + end + + def save(file_name : String) : Bool + Binding.bg_QImage_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QImage_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QImage_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def self.from_data(data : UInt8*, size : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int(data, size)) + end + + def self.from_data(data : UInt8*, size : Int32, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_uchar_X_int_const_char_X(data, size, format)) + end + + def self.from_data(data : Binding::QByteArray*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R(data)) + end + + def self.from_data(data : Binding::QByteArray*, format : UInt8*) : Image + Image.new(unwrap: Binding.bg_QImage_fromData_STATIC_const_QByteArray_R_const_char_X(data, format)) + end + + def cache_key() : Int64 + Binding.bg_QImage_cacheKey_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QImage_paintEngine_(self) + end + + def dots_per_meter_x() : Int32 + Binding.bg_QImage_dotsPerMeterX_(self) + end + + def dots_per_meter_y() : Int32 + Binding.bg_QImage_dotsPerMeterY_(self) + end + + def dots_per_meter_x=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterX_int(self, unnamed_arg_0) + end + + def dots_per_meter_y=(unnamed_arg_0 : Int32) : Void + Binding.bg_QImage_setDotsPerMeterY_int(self, unnamed_arg_0) + end + + def offset() : Point + Point.new(unwrap: Binding.bg_QImage_offset_(self)) + end + + def offset=(unnamed_arg_0 : Point) : Void + Binding.bg_QImage_setOffset_const_QPoint_R(self, unnamed_arg_0) + end + + def text_keys() : Binding::QStringList* + Binding.bg_QImage_textKeys_(self) + end + + def text(key : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QImage_text_const_QString_R(self, Qt::Converter::QString.wrap(key))) + end + + def set_text(key : String, value : String) : Void + Binding.bg_QImage_setText_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(key), Qt::Converter::QString.wrap(value)) + end + + def pixel_format() : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_pixelFormat_(self)) + end + + def self.to_pixel_format(format : Image::Format) : PixelFormat + PixelFormat.new(unwrap: Binding.bg_QImage_toPixelFormat_STATIC_QImage__Format(format)) + end + + def self.to_image_format(format : PixelFormat) : Image::Format + Binding.bg_QImage_toImageFormat_STATIC_QPixelFormat(format) + end + + protected def metric(metric : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QImage_metric_QPaintDevice__PaintDeviceMetric(self, metric) + end + + protected def mirrored_helper(horizontal : Bool, vertical : Bool) : Image + Image.new(unwrap: Binding.bg_QImage_mirrored_helper_bool_bool(self, horizontal, vertical)) + end + + protected def rgb_swapped_helper() : Image + Image.new(unwrap: Binding.bg_QImage_rgbSwapped_helper_(self)) + end + + protected def mirrored_inplace(horizontal : Bool, vertical : Bool) : Void + Binding.bg_QImage_mirrored_inplace_bool_bool(self, horizontal, vertical) + end + + protected def rgb_swapped_inplace() : Void + Binding.bg_QImage_rgbSwapped_inplace_(self) + end + + protected def convert_to_format_helper(format : Image::Format, flags : ImageConversionFlags) : Image + Image.new(unwrap: Binding.bg_QImage_convertToFormat_helper_QImage__Format_Qt__ImageConversionFlags(self, format, flags)) + end + + protected def convert_to_format_inplace(format : Image::Format, flags : ImageConversionFlags) : Bool + Binding.bg_QImage_convertToFormat_inplace_QImage__Format_Qt__ImageConversionFlags(self, format, flags) + end + + protected def smooth_scaled(w : Int32, h : Int32) : Image + Image.new(unwrap: Binding.bg_QImage_smoothScaled_int_int(self, w, h)) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + enum Format : UInt32 + Invalid = 0 + Mono = 1 + MonoLSB = 2 + Indexed8 = 3 + Rgb32 = 4 + Argb32 = 5 + Argb32Premultiplied = 6 + Rgb16 = 7 + Argb8565Premultiplied = 8 + Rgb666 = 9 + Argb6666Premultiplied = 10 + Rgb555 = 11 + Argb8555Premultiplied = 12 + Rgb888 = 13 + Rgb444 = 14 + Argb4444Premultiplied = 15 + Rgbx8888 = 16 + Rgba8888 = 17 + Rgba8888Premultiplied = 18 + Bgr30 = 19 + A2bgr30Premultiplied = 20 + Rgb30 = 21 + A2rgb30Premultiplied = 22 + Alpha8 = 23 + Grayscale8 = 24 + Nimageformats = 25 + end + enum InvertMode : UInt32 + InvertRgb = 0 + InvertRgba = 1 + end + def initialize(unwrap : Binding::QImage*) + result = unwrap + @unwrap = result + end + + end + class Pixmap < PaintDevice + def initialize() + result = Binding.bg_QPixmap__CONSTRUCT_() + @unwrap = result + end + + def initialize(data : Binding::QPlatformPixmap*) + result = Binding.bg_QPixmap__CONSTRUCT_QPlatformPixmap_X(data) + @unwrap = result + end + + def initialize(w : Int32, h : Int32) + result = Binding.bg_QPixmap__CONSTRUCT_int_int(w, h) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Binding::QSize*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QSize_R(unnamed_arg_0) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X(Qt::Converter::QString.wrap(file_name), format) + @unwrap = result + end + + def initialize(file_name : String, format : UInt8*, flags : ImageConversionFlags) + result = Binding.bg_QPixmap__CONSTRUCT_const_QString_R_const_char_X_Qt__ImageConversionFlags(Qt::Converter::QString.wrap(file_name), format, flags) + @unwrap = result + end + + def initialize(xpm : UInt8**) + result = Binding.bg_QPixmap__CONSTRUCT_const_char_Xconst_X(xpm) + @unwrap = result + end + + def swap(other : Pixmap) : Void + Binding.bg_QPixmap_swap_QPixmap_R(self, other) + end + + def null?() : Bool + Binding.bg_QPixmap_isNull_(self) + end + + def dev_type() : Int32 + Binding.bg_QPixmap_devType_(self) + end + + def width() : Int32 + Binding.bg_QPixmap_width_(self) + end + + def height() : Int32 + Binding.bg_QPixmap_height_(self) + end + + def size() : Binding::QSize* + Binding.bg_QPixmap_size_(self) + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPixmap_rect_(self)) + end + + def depth() : Int32 + Binding.bg_QPixmap_depth_(self) + end + + def self.default_depth() : Int32 + Binding.bg_QPixmap_defaultDepth_STATIC_() + end + + def fill() : Void + Binding.bg_QPixmap_fill_(self) + end + + def fill(fill_color : Color) : Void + Binding.bg_QPixmap_fill_const_QColor_R(self, fill_color) + end + + def fill(device : PaintDevice, ofs : Point) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_const_QPoint_R(self, device, ofs) + end + + def fill(device : PaintDevice, xofs : Int32, yofs : Int32) : Void + Binding.bg_QPixmap_fill_const_QPaintDevice_X_int_int(self, device, xofs, yofs) + end + + def mask() : Binding::QBitmap* + Binding.bg_QPixmap_mask_(self) + end + + def mask=(unnamed_arg_0 : Binding::QBitmap*) : Void + Binding.bg_QPixmap_setMask_const_QBitmap_R(self, unnamed_arg_0) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QPixmap_devicePixelRatio_(self) + end + + def device_pixel_ratio=(scale_factor : Float64) : Void + Binding.bg_QPixmap_setDevicePixelRatio_qreal(self, scale_factor) + end + + def has_alpha?() : Bool + Binding.bg_QPixmap_hasAlpha_(self) + end + + def has_alpha_channel?() : Bool + Binding.bg_QPixmap_hasAlphaChannel_(self) + end + + def create_heuristic_mask(clip_tight : Bool = true) : Binding::QBitmap* + Binding.bg_QPixmap_createHeuristicMask_bool(self, clip_tight) + end + + def create_mask_from_color(mask_color : Color, mode : MaskMode = MaskMode::MaskInColor) : Binding::QBitmap* + Binding.bg_QPixmap_createMaskFromColor_const_QColor_R_Qt__MaskMode(self, mask_color, mode) + end + + def self.grab_window(unnamed_arg_0 : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWindow_STATIC_WId_int_int_int_int(unnamed_arg_0, x, y, w, h)) + end + + def self.grab_widget(widget : Object, rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_const_QRect_R(widget, rect)) + end + + def self.grab_widget(widget : Object, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_grabWidget_STATIC_QObject_X_int_int_int_int(widget, x, y, w, h)) + end + + def scaled(w : Int32, h : Int32, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_int_int_Qt__AspectRatioMode_Qt__TransformationMode(self, w, h, aspect_mode, mode)) + end + + def scaled(s : Binding::QSize*, aspect_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaled_const_QSize_R_Qt__AspectRatioMode_Qt__TransformationMode(self, s, aspect_mode, mode)) + end + + def scaled_to_width(w : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToWidth_int_Qt__TransformationMode(self, w, mode)) + end + + def scaled_to_height(h : Int32, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_scaledToHeight_int_Qt__TransformationMode(self, h, mode)) + end + + def transformed(unnamed_arg_0 : Binding::QMatrix*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QMatrix_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QMatrix*, w : Int32, h : Int32) : Binding::QMatrix* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QMatrix_R_int_int(m, w, h) + end + + def transformed(unnamed_arg_0 : Binding::QTransform*, mode : TransformationMode = TransformationMode::FastTransformation) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_transformed_const_QTransform_R_Qt__TransformationMode(self, unnamed_arg_0, mode)) + end + + def self.true_matrix(m : Binding::QTransform*, w : Int32, h : Int32) : Binding::QTransform* + Binding.bg_QPixmap_trueMatrix_STATIC_const_QTransform_R_int_int(m, w, h) + end + + def to_image() : Image + Image.new(unwrap: Binding.bg_QPixmap_toImage_(self)) + end + + def self.from_image(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R(image)) + end + + def self.from_image(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImage_STATIC_const_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X(image_reader)) + end + + def self.from_image_reader(image_reader : Binding::QImageReader*, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageReader_STATIC_QImageReader_X_Qt__ImageConversionFlags(image_reader, flags)) + end + + def load(file_name : String) : Bool + Binding.bg_QPixmap_load_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def load(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def load(file_name : String, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_load_const_QString_R_const_char_X_Qt__ImageConversionFlags(self, Qt::Converter::QString.wrap(file_name), format, flags) + end + + def load_from_data(buf : UInt8*, len : UInt32) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint(self, buf, len) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X(self, buf, len, format) + end + + def load_from_data(buf : UInt8*, len : UInt32, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_uchar_X_uint_const_char_X_Qt__ImageConversionFlags(self, buf, len, format, flags) + end + + def load_from_data(data : Binding::QByteArray*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R(self, data) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X(self, data, format) + end + + def load_from_data(data : Binding::QByteArray*, format : UInt8*, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_loadFromData_const_QByteArray_R_const_char_X_Qt__ImageConversionFlags(self, data, format, flags) + end + + def save(file_name : String) : Bool + Binding.bg_QPixmap_save_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def save(file_name : String, format : UInt8*) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X(self, Qt::Converter::QString.wrap(file_name), format) + end + + def save(file_name : String, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_const_QString_R_const_char_X_int(self, Qt::Converter::QString.wrap(file_name), format, quality) + end + + def save(device : IODevice) : Bool + Binding.bg_QPixmap_save_QIODevice_X(self, device) + end + + def save(device : IODevice, format : UInt8*) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X(self, device, format) + end + + def save(device : IODevice, format : UInt8*, quality : Int32 = -1) : Bool + Binding.bg_QPixmap_save_QIODevice_X_const_char_X_int(self, device, format, quality) + end + + def convert_from_image(img : Image) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R(self, img) + end + + def convert_from_image(img : Image, flags : ImageConversionFlags) : Bool + Binding.bg_QPixmap_convertFromImage_const_QImage_R_Qt__ImageConversionFlags(self, img, flags) + end + + def copy(x : Int32, y : Int32, width : Int32, height : Int32) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_int_int_int_int(self, x, y, width, height)) + end + + def copy() : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_(self)) + end + + def copy(rect : Rect) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_copy_const_QRect_R(self, rect)) + end + + def scroll(dx : Int32, dy : Int32, x : Int32, y : Int32, width : Int32, height : Int32, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_int_int_int_int_QRegion_X(self, dx, dy, x, y, width, height, exposed) + end + + def scroll(dx : Int32, dy : Int32, rect : Rect, exposed : Binding::QRegion*? = nil) : Void + Binding.bg_QPixmap_scroll_int_int_const_QRect_R_QRegion_X(self, dx, dy, rect, exposed) + end + + def cache_key() : Int64 + Binding.bg_QPixmap_cacheKey_(self) + end + + def detached?() : Bool + Binding.bg_QPixmap_isDetached_(self) + end + + def detach() : Void + Binding.bg_QPixmap_detach_(self) + end + + def q_bitmap?() : Bool + Binding.bg_QPixmap_isQBitmap_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPixmap_paintEngine_(self) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QPixmap_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def self.from_image_in_place(image : Image) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R(image)) + end + + protected def self.from_image_in_place(image : Image, flags : ImageConversionFlags) : Pixmap + Pixmap.new(unwrap: Binding.bg_QPixmap_fromImageInPlace_STATIC_QImage_R_Qt__ImageConversionFlags(image, flags)) + end + + def handle() : Binding::QPlatformPixmap* + Binding.bg_QPixmap_handle_(self) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QPaintDevice_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QPaintDevice_sharedPainter_(self)) + end + + def initialize(unwrap : Binding::QPixmap*) + result = unwrap + @unwrap = result + end + + end + class Icon + @unwrap : Binding::QIcon* + + def initialize() + result = Binding.bg_QIcon__CONSTRUCT_() + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QIcon__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(file_name : String) + result = Binding.bg_QIcon__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file_name)) + @unwrap = result + end + + def initialize(engine : Binding::QIconEngine*) + result = Binding.bg_QIcon__CONSTRUCT_QIconEngine_X(engine) + @unwrap = result + end + + def swap(other : Icon) : Void + Binding.bg_QIcon_swap_QIcon_R(self, other) + end + + def pixmap(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state)) + end + + def pixmap(w : Int32, h : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_int_QIcon__Mode_QIcon__State(self, w, h, mode, state)) + end + + def pixmap(extent : Int32, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_int_QIcon__Mode_QIcon__State(self, extent, mode, state)) + end + + def pixmap(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Pixmap + Pixmap.new(unwrap: Binding.bg_QIcon_pixmap_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state)) + end + + def actual_size(size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_const_QSize_R_QIcon__Mode_QIcon__State(self, size, mode, state) + end + + def actual_size(window : Window, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Binding::QSize* + Binding.bg_QIcon_actualSize_QWindow_X_const_QSize_R_QIcon__Mode_QIcon__State(self, window, size, mode, state) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_name_(self)) + end + + def paint(painter : Painter, rect : Rect) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R(self, painter, rect) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment(self, painter, rect, alignment) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode(self, painter, rect, alignment, mode) + end + + def paint(painter : Painter, rect : Rect, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_const_QRect_R_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, rect, alignment, mode, state) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int(self, painter, x, y, w, h) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment(self, painter, x, y, w, h, alignment) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode(self, painter, x, y, w, h, alignment, mode) + end + + def paint(painter : Painter, x : Int32, y : Int32, w : Int32, h : Int32, alignment : Alignment, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_paint_QPainter_X_int_int_int_int_Qt__Alignment_QIcon__Mode_QIcon__State(self, painter, x, y, w, h, alignment, mode, state) + end + + def null?() : Bool + Binding.bg_QIcon_isNull_(self) + end + + def detached?() : Bool + Binding.bg_QIcon_isDetached_(self) + end + + def detach() : Void + Binding.bg_QIcon_detach_(self) + end + + def cache_key() : Int64 + Binding.bg_QIcon_cacheKey_(self) + end + + def add_pixmap(pixmap : Pixmap, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addPixmap_const_QPixmap_R_QIcon__Mode_QIcon__State(self, pixmap, mode, state) + end + + def add_file(file_name : String) : Void + Binding.bg_QIcon_addFile_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def add_file(file_name : String, size : Binding::QSize*) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R(self, Qt::Converter::QString.wrap(file_name), size) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode(self, Qt::Converter::QString.wrap(file_name), size, mode) + end + + def add_file(file_name : String, size : Binding::QSize*, mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Void + Binding.bg_QIcon_addFile_const_QString_R_const_QSize_R_QIcon__Mode_QIcon__State(self, Qt::Converter::QString.wrap(file_name), size, mode, state) + end + + def available_sizes(mode : Icon::Mode = Icon::Mode::Normal, state : Icon::State = Icon::State::Off) : Enumerable(Binding::QSize) + Container_QList_QSize.new(unwrap: Binding.bg_QIcon_availableSizes_QIcon__Mode_QIcon__State(self, mode, state)) + end + + def is_mask=(is_mask : Bool) : Void + Binding.bg_QIcon_setIsMask_bool(self, is_mask) + end + + def mask?() : Bool + Binding.bg_QIcon_isMask_(self) + end + + def self.from_theme(name : String) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R(Qt::Converter::QString.wrap(name))) + end + + def self.from_theme(name : String, fallback : Icon) : Icon + Icon.new(unwrap: Binding.bg_QIcon_fromTheme_STATIC_const_QString_R_const_QIcon_R(Qt::Converter::QString.wrap(name), fallback)) + end + + def self.has_theme_icon(name : String) : Bool + Binding.bg_QIcon_hasThemeIcon_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.theme_search_paths() : Binding::QStringList* + Binding.bg_QIcon_themeSearchPaths_STATIC_() + end + + def self.theme_search_paths=(searchpath : Binding::QStringList*) : Void + Binding.bg_QIcon_setThemeSearchPaths_STATIC_const_QStringList_R(searchpath) + end + + def self.theme_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QIcon_themeName_STATIC_()) + end + + def self.theme_name=(path : String) : Void + Binding.bg_QIcon_setThemeName_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + enum Mode : UInt32 + Normal = 0 + Disabled = 1 + Active = 2 + Selected = 3 + end + enum State : UInt32 + On = 0 + Off = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QIcon*) + result = unwrap + @unwrap = result + end + + end + class EventLoop < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QEventLoop_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QEventLoop_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QEventLoop_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QEventLoop__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(EventLoop)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_EventLoop.new( + bg_QEventLoop_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QEventLoop_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QEventLoop_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_EventLoop_JUMPTABLE_BgJumptable_EventLoop_R(result, pointerof(jump_table)) + {% end %} + end + + def process_events() : Bool + Binding.bg_QEventLoop_processEvents_(self) + end + + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def process_events(flags : EventLoop::ProcessEventsFlags, maximum_time : Int32) : Void + Binding.bg_QEventLoop_processEvents_QEventLoop__ProcessEventsFlags_int(self, flags, maximum_time) + end + + def exec() : Int32 + Binding.bg_QEventLoop_exec_(self) + end + + def exec(flags : EventLoop::ProcessEventsFlags) : Int32 + Binding.bg_QEventLoop_exec_QEventLoop__ProcessEventsFlags(self, flags) + end + + def exit(return_code : Int32 = 0) : Void + Binding.bg_QEventLoop_exit_int(self, return_code) + end + + def running?() : Bool + Binding.bg_QEventLoop_isRunning_(self) + end + + def wake_up() : Void + Binding.bg_QEventLoop_wakeUp_(self) + end + + def event(event : Event) : Bool + Binding.bg_QEventLoop_event_QEvent_X(self, event) + end + + def quit() : Void + Binding.bg_QEventLoop_quit_(self) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum ProcessEventsFlags : UInt32 + AllEvents = 0 + ExcludeUserInputEvents = 1 + ExcludeSocketNotifiers = 2 + WaitForMoreEvents = 4 + X11excludetimers = 8 + EventLoopExec = 32 + DialogExec = 64 + end + def initialize(unwrap : Binding::QEventLoop*) + result = unwrap + @unwrap = result + end + + end + class TabBar < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabBar_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabBar_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabBar__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabBar)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint tab_size_hint minimum_tab_size_hint tab_inserted tab_removed tab_layout_change event resize_event show_event hide_event paint_event mouse_press_event mouse_move_event mouse_release_event wheel_event key_press_event change_event timer_event dev_type visible= height_for_width has_height_for_width? paint_engine mouse_double_click_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabBar.new( + bg_QTabBar_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabBar_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabBar_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabBar_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabBar_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabBar_tabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_minimumTabSizeHint_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_tab_size_hint") %} Proc(Int32, Binding::QSize*).new{|index| self.minimum_tab_size_hint(index) } {% else %} nil {% end %}), + bg_QTabBar_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabBar_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabBar_tabLayoutChange_: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_layout_change") %} Proc(Void).new{ self.tab_layout_change() } {% else %} nil {% end %}), + bg_QTabBar_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QTabBar_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabBar_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabBar_JUMPTABLE_BgJumptable_TabBar_R(result, pointerof(jump_table)) + {% end %} + end + + def shape() : TabBar::Shape + Binding.bg_QTabBar_shape_(self) + end + + def shape=(shape : TabBar::Shape) : Void + Binding.bg_QTabBar_setShape_QTabBar__Shape(self, shape) + end + + def add_tab(text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def add_tab(icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_addTab_const_QIcon_R_const_QString_R(self, icon, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def insert_tab(index : Int32, icon : Icon, text : String) : Int32 + Binding.bg_QTabBar_insertTab_int_const_QIcon_R_const_QString_R(self, index, icon, Qt::Converter::QString.wrap(text)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabBar_removeTab_int(self, index) + end + + def move_tab(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_moveTab_int_int(self, from, to) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabBar_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabBar_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_text_color(index : Int32) : Color + Color.new(unwrap: Binding.bg_QTabBar_tabTextColor_int(self, index)) + end + + def set_tab_text_color(index : Int32, color : Color) : Void + Binding.bg_QTabBar_setTabTextColor_int_const_QColor_R(self, index, color) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabBar_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabBar_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabBar_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabBar_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabBar_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabBar_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_tabWhatsThis_int(self, index)) + end + + def set_tab_data(index : Int32, data : Variant) : Void + Binding.bg_QTabBar_setTabData_int_const_QVariant_R(self, index, (data.to_unsafe)) + end + + def tab_data(index : Int32) : Variant + Qt::Variant.new(Binding.bg_QTabBar_tabData_int(self, index)) + end + + def tab_rect(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_QTabBar_tabRect_int(self, index)) + end + + def tab_at(pos : Point) : Int32 + Binding.bg_QTabBar_tabAt_const_QPoint_R(self, pos) + end + + def current_index() : Int32 + Binding.bg_QTabBar_currentIndex_(self) + end + + def count() : Int32 + Binding.bg_QTabBar_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabBar_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabBar_minimumSizeHint_(self) + end + + def draw_base=(draw_the_base : Bool) : Void + Binding.bg_QTabBar_setDrawBase_bool(self, draw_the_base) + end + + def draw_base() : Bool + Binding.bg_QTabBar_drawBase_(self) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabBar_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabBar_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabBar_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabBar_setUsesScrollButtons_bool(self, use_buttons) + end + + def tabs_closable() : Bool + Binding.bg_QTabBar_tabsClosable_(self) + end + + def tabs_closable=(closable : Bool) : Void + Binding.bg_QTabBar_setTabsClosable_bool(self, closable) + end + + def set_tab_button(index : Int32, position : TabBar::ButtonPosition, widget : Widget) : Void + Binding.bg_QTabBar_setTabButton_int_QTabBar__ButtonPosition_QWidget_X(self, index, position, widget) + end + + def tab_button(index : Int32, position : TabBar::ButtonPosition) : Widget + Widget.new(unwrap: Binding.bg_QTabBar_tabButton_int_QTabBar__ButtonPosition(self, index, position)) + end + + def selection_behavior_on_remove() : TabBar::SelectionBehavior + Binding.bg_QTabBar_selectionBehaviorOnRemove_(self) + end + + def selection_behavior_on_remove=(behavior : TabBar::SelectionBehavior) : Void + Binding.bg_QTabBar_setSelectionBehaviorOnRemove_QTabBar__SelectionBehavior(self, behavior) + end + + def expanding() : Bool + Binding.bg_QTabBar_expanding_(self) + end + + def expanding=(enabled : Bool) : Void + Binding.bg_QTabBar_setExpanding_bool(self, enabled) + end + + def movable?() : Bool + Binding.bg_QTabBar_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabBar_setMovable_bool(self, movable) + end + + def document_mode() : Bool + Binding.bg_QTabBar_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabBar_setDocumentMode_bool(self, set) + end + + def auto_hide() : Bool + Binding.bg_QTabBar_autoHide_(self) + end + + def auto_hide=(hide : Bool) : Void + Binding.bg_QTabBar_setAutoHide_bool(self, hide) + end + + def change_current_on_drag() : Bool + Binding.bg_QTabBar_changeCurrentOnDrag_(self) + end + + def change_current_on_drag=(change : Bool) : Void + Binding.bg_QTabBar_setChangeCurrentOnDrag_bool(self, change) + end + + def accessible_tab_name(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabBar_accessibleTabName_int(self, index)) + end + + def set_accessible_tab_name(index : Int32, name : String) : Void + Binding.bg_QTabBar_setAccessibleTabName_int_const_QString_R(self, index, Qt::Converter::QString.wrap(name)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabBar_setCurrentIndex_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabBar_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabBar_tabCloseRequested_int(self, index) + end + + def tab_moved(from : Int32, to : Int32) : Void + Binding.bg_QTabBar_tabMoved_int_int(self, from, to) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabBar_tabBarDoubleClicked_int(self, index) + end + + protected def tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_tabSizeHint_int(self, index) + end + + protected def minimum_tab_size_hint(index : Int32) : Binding::QSize* + Binding.bg_QTabBar_minimumTabSizeHint_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabBar_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabBar_tabRemoved_int(self, index) + end + + protected def tab_layout_change() : Void + Binding.bg_QTabBar_tabLayoutChange_(self) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabBar_event_QEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabBar_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabBar_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QTabBar_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabBar_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QTabBar_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QTabBar_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabBar_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabBar_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QTabBar_timerEvent_QTimerEvent_X(self, event) + end + + protected def init_style_option(option : Binding::QStyleOptionTab*, tab_index : Int32) : Void + Binding.bg_QTabBar_initStyleOption_QStyleOptionTab_X_int(self, option, tab_index) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ButtonPosition : UInt32 + LeftSide = 0 + RightSide = 1 + end + enum SelectionBehavior : UInt32 + SelectLeftTab = 0 + SelectRightTab = 1 + SelectPreviousTab = 2 + end + enum Shape : UInt32 + RoundedNorth = 0 + RoundedSouth = 1 + RoundedWest = 2 + RoundedEast = 3 + TriangularNorth = 4 + TriangularSouth = 5 + TriangularWest = 6 + TriangularEast = 7 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_moved(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabMoved_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabBar_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabBar*) + result = unwrap + @unwrap = result + end + + end + class TabWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QTabWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTabWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTabWidget__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TabWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint height_for_width has_height_for_width? tab_inserted tab_removed show_event resize_event key_press_event paint_event change_event event dev_type visible= paint_engine mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_release_event focus_in_event focus_out_event enter_event leave_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event hide_event native_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TabWidget.new( + bg_QTabWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTabWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTabWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QTabWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QTabWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QTabWidget_tabInserted_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_inserted") %} Proc(Int32, Void).new{|index| self.tab_inserted(index) } {% else %} nil {% end %}), + bg_QTabWidget_tabRemoved_int: BindgenHelper.wrap_proc({% if forwarded.includes?("tab_removed") %} Proc(Int32, Void).new{|index| self.tab_removed(index) } {% else %} nil {% end %}), + bg_QTabWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTabWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TabWidget_JUMPTABLE_BgJumptable_TabWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def add_tab(widget : Widget, unnamed_arg_1 : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QString_R(self, widget, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def add_tab(widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_addTab_QWidget_X_const_QIcon_R_const_QString_R(self, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def insert_tab(index : Int32, widget : Widget, unnamed_arg_2 : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QString_R(self, index, widget, Qt::Converter::QString.wrap(unnamed_arg_2)) + end + + def insert_tab(index : Int32, widget : Widget, icon : Icon, label : String) : Int32 + Binding.bg_QTabWidget_insertTab_int_QWidget_X_const_QIcon_R_const_QString_R(self, index, widget, icon, Qt::Converter::QString.wrap(label)) + end + + def remove_tab(index : Int32) : Void + Binding.bg_QTabWidget_removeTab_int(self, index) + end + + def is_tab_enabled(index : Int32) : Bool + Binding.bg_QTabWidget_isTabEnabled_int(self, index) + end + + def set_tab_enabled(index : Int32, unnamed_arg_1 : Bool) : Void + Binding.bg_QTabWidget_setTabEnabled_int_bool(self, index, unnamed_arg_1) + end + + def tab_text(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabText_int(self, index)) + end + + def set_tab_text(index : Int32, unnamed_arg_1 : String) : Void + Binding.bg_QTabWidget_setTabText_int_const_QString_R(self, index, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def tab_icon(index : Int32) : Icon + Icon.new(unwrap: Binding.bg_QTabWidget_tabIcon_int(self, index)) + end + + def set_tab_icon(index : Int32, icon : Icon) : Void + Binding.bg_QTabWidget_setTabIcon_int_const_QIcon_R(self, index, icon) + end + + def set_tab_tool_tip(index : Int32, tip : String) : Void + Binding.bg_QTabWidget_setTabToolTip_int_const_QString_R(self, index, Qt::Converter::QString.wrap(tip)) + end + + def tab_tool_tip(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabToolTip_int(self, index)) + end + + def set_tab_whats_this(index : Int32, text : String) : Void + Binding.bg_QTabWidget_setTabWhatsThis_int_const_QString_R(self, index, Qt::Converter::QString.wrap(text)) + end + + def tab_whats_this(index : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTabWidget_tabWhatsThis_int(self, index)) + end + + def current_index() : Int32 + Binding.bg_QTabWidget_currentIndex_(self) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_currentWidget_(self)) + end + + def widget(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_widget_int(self, index)) + end + + def index_of(widget : Widget) : Int32 + Binding.bg_QTabWidget_indexOf_QWidget_X(self, widget) + end + + def count() : Int32 + Binding.bg_QTabWidget_count_(self) + end + + def tab_position() : TabWidget::TabPosition + Binding.bg_QTabWidget_tabPosition_(self) + end + + def tab_position=(unnamed_arg_0 : TabWidget::TabPosition) : Void + Binding.bg_QTabWidget_setTabPosition_QTabWidget__TabPosition(self, unnamed_arg_0) + end + + def tabs_closable() : Bool + Binding.bg_QTabWidget_tabsClosable_(self) + end + + def tabs_closable=(closeable : Bool) : Void + Binding.bg_QTabWidget_setTabsClosable_bool(self, closeable) + end + + def movable?() : Bool + Binding.bg_QTabWidget_isMovable_(self) + end + + def movable=(movable : Bool) : Void + Binding.bg_QTabWidget_setMovable_bool(self, movable) + end + + def tab_shape() : TabWidget::TabShape + Binding.bg_QTabWidget_tabShape_(self) + end + + def tab_shape=(s : TabWidget::TabShape) : Void + Binding.bg_QTabWidget_setTabShape_QTabWidget__TabShape(self, s) + end + + def size_hint() : Binding::QSize* + Binding.bg_QTabWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QTabWidget_minimumSizeHint_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QTabWidget_heightForWidth_int(self, width) + end + + def has_height_for_width?() : Bool + Binding.bg_QTabWidget_hasHeightForWidth_(self) + end + + def set_corner_widget(w : Widget, corner : Corner = Corner::TopRightCorner) : Void + Binding.bg_QTabWidget_setCornerWidget_QWidget_X_Qt__Corner(self, w, corner) + end + + def corner_widget(corner : Corner = Corner::TopRightCorner) : Widget + Widget.new(unwrap: Binding.bg_QTabWidget_cornerWidget_Qt__Corner(self, corner)) + end + + def elide_mode() : TextElideMode + Binding.bg_QTabWidget_elideMode_(self) + end + + def elide_mode=(unnamed_arg_0 : TextElideMode) : Void + Binding.bg_QTabWidget_setElideMode_Qt__TextElideMode(self, unnamed_arg_0) + end + + def icon_size() : Binding::QSize* + Binding.bg_QTabWidget_iconSize_(self) + end + + def icon_size=(size : Binding::QSize*) : Void + Binding.bg_QTabWidget_setIconSize_const_QSize_R(self, size) + end + + def uses_scroll_buttons() : Bool + Binding.bg_QTabWidget_usesScrollButtons_(self) + end + + def uses_scroll_buttons=(use_buttons : Bool) : Void + Binding.bg_QTabWidget_setUsesScrollButtons_bool(self, use_buttons) + end + + def document_mode() : Bool + Binding.bg_QTabWidget_documentMode_(self) + end + + def document_mode=(set : Bool) : Void + Binding.bg_QTabWidget_setDocumentMode_bool(self, set) + end + + def tab_bar_auto_hide() : Bool + Binding.bg_QTabWidget_tabBarAutoHide_(self) + end + + def tab_bar_auto_hide=(enabled : Bool) : Void + Binding.bg_QTabWidget_setTabBarAutoHide_bool(self, enabled) + end + + def clear() : Void + Binding.bg_QTabWidget_clear_(self) + end + + def tab_bar() : TabBar + TabBar.new(unwrap: Binding.bg_QTabWidget_tabBar_(self)) + end + + def current_index=(index : Int32) : Void + Binding.bg_QTabWidget_setCurrentIndex_int(self, index) + end + + def current_widget=(widget : Widget) : Void + Binding.bg_QTabWidget_setCurrentWidget_QWidget_X(self, widget) + end + + def current_changed(index : Int32) : Void + Binding.bg_QTabWidget_currentChanged_int(self, index) + end + + def tab_close_requested(index : Int32) : Void + Binding.bg_QTabWidget_tabCloseRequested_int(self, index) + end + + def tab_bar_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarClicked_int(self, index) + end + + def tab_bar_double_clicked(index : Int32) : Void + Binding.bg_QTabWidget_tabBarDoubleClicked_int(self, index) + end + + protected def tab_inserted(index : Int32) : Void + Binding.bg_QTabWidget_tabInserted_int(self, index) + end + + protected def tab_removed(index : Int32) : Void + Binding.bg_QTabWidget_tabRemoved_int(self, index) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTabWidget_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QTabWidget_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QTabWidget_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QTabWidget_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def tab_bar=(unnamed_arg_0 : TabBar) : Void + Binding.bg_QTabWidget_setTabBar_QTabBar_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QTabWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QTabWidget_event_QEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionTabWidgetFrame*) : Void + Binding.bg_QTabWidget_initStyleOption_QStyleOptionTabWidgetFrame_X(self, option) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum TabShape : UInt32 + Rounded = 0 + Triangular = 1 + end + enum TabPosition : UInt32 + North = 0 + South = 1 + West = 2 + East = 3 + end + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_close_requested(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabCloseRequested_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_tab_bar_double_clicked(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTabWidget_CONNECT_tabBarDoubleClicked_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTabWidget*) + result = unwrap + @unwrap = result + end + + end + abstract class LayoutItem + @unwrap : Binding::QLayoutItem* + + def initialize() + result = Binding.bg_QLayoutItem__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(alignment : Alignment) + result = Binding.bg_QLayoutItem__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LayoutItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions geometry= geometry empty? has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout spacer_item control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LayoutItem.new( + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayoutItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayoutItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LayoutItem_JUMPTABLE_BgJumptable_LayoutItem_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def size_hint() : Binding::QSize* + abstract def minimum_size() : Binding::QSize* + abstract def maximum_size() : Binding::QSize* + abstract def expanding_directions() : Orientations + abstract def geometry=(unnamed_arg_0 : Rect) : Void + abstract def geometry() : Rect + abstract def empty?() : Bool + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def alignment() : Alignment + Binding.bg_QLayoutItem_alignment_(self) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QLayoutItem_setAlignment_Qt__Alignment(self, a) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class SpacerItem < LayoutItem + def initialize(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) + result = Binding.bg_QSpacerItem__CONSTRUCT_int_int_QSizePolicy__Policy_QSizePolicy__Policy(w, h, h_data, v_data) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SpacerItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry spacer_item has_height_for_width? height_for_width minimum_height_for_width invalidate widget layout control_types ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SpacerItem.new( + bg_QSpacerItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QSpacerItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QSpacerItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QSpacerItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QSpacerItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QSpacerItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SpacerItem_JUMPTABLE_BgJumptable_SpacerItem_R(result, pointerof(jump_table)) + {% end %} + end + + def change_size(w : Int32, h : Int32, h_data : SizePolicy::Policy = SizePolicy::Policy::Minimum, v_data : SizePolicy::Policy = SizePolicy::Policy::Minimum) : Void + Binding.bg_QSpacerItem_changeSize_int_int_QSizePolicy__Policy_QSizePolicy__Policy(self, w, h, h_data, v_data) + end + + def size_hint() : Binding::QSize* + Binding.bg_QSpacerItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QSpacerItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QSpacerItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QSpacerItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QSpacerItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QSpacerItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSpacerItem_geometry_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QSpacerItem_spacerItem_(self)) + end + + def size_policy() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSpacerItem_sizePolicy_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayoutItem_controlTypes_(self) + end + + def initialize(unwrap : Binding::QSpacerItem*) + result = unwrap + @unwrap = result + end + + end + class WidgetItem < LayoutItem + def initialize(w : Widget) + result = Binding.bg_QWidgetItem__CONSTRUCT_QWidget_X(w) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(WidgetItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ size_hint minimum_size maximum_size expanding_directions empty? geometry= geometry widget has_height_for_width? height_for_width control_types minimum_height_for_width invalidate layout spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_WidgetItem.new( + bg_QWidgetItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidgetItem_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QWidgetItem_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QWidgetItem_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidgetItem_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QWidgetItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidgetItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidgetItem_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayoutItem_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_WidgetItem_JUMPTABLE_BgJumptable_WidgetItem_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidgetItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWidgetItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWidgetItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QWidgetItem_expandingDirections_(self) + end + + def empty?() : Bool + Binding.bg_QWidgetItem_isEmpty_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QWidgetItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWidgetItem_geometry_(self)) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QWidgetItem_widget_(self)) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidgetItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidgetItem_heightForWidth_int(self, unnamed_arg_0) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QWidgetItem_controlTypes_(self) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def invalidate() : Void + Binding.bg_QLayoutItem_invalidate_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayoutItem_layout_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + def initialize(unwrap : Binding::QWidgetItem*) + result = unwrap + @unwrap = result + end + + end + abstract class Layout < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def margin() : Int32 + Binding.bg_QLayout_margin_(self) + end + + def spacing() : Int32 + Binding.bg_QLayout_spacing_(self) + end + + def margin=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setMargin_int(self, unnamed_arg_0) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLayout_setSpacing_int(self, unnamed_arg_0) + end + + def set_contents_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLayout_setContentsMargins_int_int_int_int(self, left, top, right, bottom) + end + + def contents_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLayout_setContentsMargins_const_QMargins_R(self, margins) + end + + def get_contents_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLayout_getContentsMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def contents_margins() : Binding::QMargins* + Binding.bg_QLayout_contentsMargins_(self) + end + + def contents_rect() : Rect + Rect.new(unwrap: Binding.bg_QLayout_contentsRect_(self)) + end + + def set_alignment(w : Widget, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QWidget_X_Qt__Alignment(self, w, alignment) + end + + def set_alignment(l : Layout, alignment : Alignment) : Bool + Binding.bg_QLayout_setAlignment_QLayout_X_Qt__Alignment(self, l, alignment) + end + + def size_constraint=(unnamed_arg_0 : Layout::SizeConstraint) : Void + Binding.bg_QLayout_setSizeConstraint_QLayout__SizeConstraint(self, unnamed_arg_0) + end + + def size_constraint() : Layout::SizeConstraint + Binding.bg_QLayout_sizeConstraint_(self) + end + + def menu_bar=(w : Widget) : Void + Binding.bg_QLayout_setMenuBar_QWidget_X(self, w) + end + + def menu_bar() : Widget + Widget.new(unwrap: Binding.bg_QLayout_menuBar_(self)) + end + + def parent_widget() : Widget + Widget.new(unwrap: Binding.bg_QLayout_parentWidget_(self)) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def activate() : Bool + Binding.bg_QLayout_activate_(self) + end + + def update() : Void + Binding.bg_QLayout_update_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QLayout_addWidget_QWidget_X(self, w) + end + + abstract def add_item(unnamed_arg_0 : LayoutItem) : Void + def remove_widget(w : Widget) : Void + Binding.bg_QLayout_removeWidget_QWidget_X(self, w) + end + + def remove_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_removeItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + abstract def item_at(index : Int32) : LayoutItem + abstract def take_at(index : Int32) : LayoutItem + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + abstract def count() : Int32 + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def replace_widget(from : Widget, to : Widget) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X(self, from, to)) + end + + def replace_widget(from : Widget, to : Widget, options : FindChildOptions) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_replaceWidget_QWidget_X_QWidget_X_Qt__FindChildOptions(self, from, to, options)) + end + + def total_height_for_width(w : Int32) : Int32 + Binding.bg_QLayout_totalHeightForWidth_int(self, w) + end + + def total_minimum_size() : Binding::QSize* + Binding.bg_QLayout_totalMinimumSize_(self) + end + + def total_maximum_size() : Binding::QSize* + Binding.bg_QLayout_totalMaximumSize_(self) + end + + def total_size_hint() : Binding::QSize* + Binding.bg_QLayout_totalSizeHint_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + def enabled=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLayout_setEnabled_bool(self, unnamed_arg_0) + end + + def enabled?() : Bool + Binding.bg_QLayout_isEnabled_(self) + end + + def self.closest_acceptable_size(w : Widget, s : Binding::QSize*) : Binding::QSize* + Binding.bg_QLayout_closestAcceptableSize_STATIC_const_QWidget_X_const_QSize_R(w, s) + end + + protected def widget_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLayout_widgetEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + protected def add_child_layout(l : Layout) : Void + Binding.bg_QLayout_addChildLayout_QLayout_X(self, l) + end + + protected def add_child_widget(w : Widget) : Void + Binding.bg_QLayout_addChildWidget_QWidget_X(self, w) + end + + protected def adopt_layout(layout : Layout) : Bool + Binding.bg_QLayout_adoptLayout_QLayout_X(self, layout) + end + + protected def alignment_rect(unnamed_arg_0 : Rect) : Rect + Rect.new(unwrap: Binding.bg_QLayout_alignmentRect_const_QRect_R(self, unnamed_arg_0)) + end + + protected def initialize(d : Binding::QLayoutPrivate*, unnamed_arg_1 : Layout, unnamed_arg_2 : Widget) + result = Binding.bg_QLayout__CONSTRUCT_QLayoutPrivate_R_QLayout_X_QWidget_X(d, unnamed_arg_1, unnamed_arg_2) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Layout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall invalidate geometry add_item expanding_directions minimum_size maximum_size geometry= item_at take_at index_of count empty? control_types layout child_event event event_filter timer_event custom_event connect_notify disconnect_notify size_hint has_height_for_width? height_for_width minimum_height_for_width widget spacer_item ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Layout.new( + bg_QLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QLayoutItem_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLayoutItem_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QLayoutItem_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLayoutItem_widget_: BindgenHelper.wrap_proc({% if forwarded.includes?("widget") %} Proc(Binding::QWidget*).new{ self.widget().to_unsafe } {% else %} nil {% end %}), + bg_QLayoutItem_spacerItem_: BindgenHelper.wrap_proc({% if forwarded.includes?("spacer_item") %} Proc(Binding::QSpacerItem*).new{ self.spacer_item().to_unsafe } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Layout_JUMPTABLE_BgJumptable_Layout_R(result, pointerof(jump_table)) + {% end %} + end + + def as_layout_item() : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_AS_LayoutItem_(self)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + abstract def size_hint() : Binding::QSize* + def has_height_for_width?() : Bool + Binding.bg_QLayoutItem_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QLayoutItem_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QLayoutItem_widget_(self)) + end + + def spacer_item() : SpacerItem + SpacerItem.new(unwrap: Binding.bg_QLayoutItem_spacerItem_(self)) + end + + enum SizeConstraint : UInt32 + SetDefaultConstraint = 0 + SetNoConstraint = 1 + SetMinimumSize = 2 + SetFixedSize = 3 + SetMaximumSize = 4 + SetMinAndMaxSize = 5 + end + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class BoxLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(unnamed_arg_0 : BoxLayout::Direction, parent : Widget? = nil) + result = Binding.bg_QBoxLayout__CONSTRUCT_QBoxLayout__Direction_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(BoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_BoxLayout.new( + bg_QBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_BoxLayout_JUMPTABLE_BgJumptable_BoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def direction() : BoxLayout::Direction + Binding.bg_QBoxLayout_direction_(self) + end + + def direction=(unnamed_arg_0 : BoxLayout::Direction) : Void + Binding.bg_QBoxLayout_setDirection_QBoxLayout__Direction(self, unnamed_arg_0) + end + + def add_spacing(size : Int32) : Void + Binding.bg_QBoxLayout_addSpacing_int(self, size) + end + + def add_stretch(stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addStretch_int(self, stretch) + end + + def add_spacer_item(spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_addSpacerItem_QSpacerItem_X(self, spacer_item) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int(self, unnamed_arg_0, stretch) + end + + def add_widget(unnamed_arg_0 : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_addWidget_QWidget_X_int_Qt__Alignment(self, unnamed_arg_0, stretch, alignment) + end + + def add_layout(layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_addLayout_QLayout_X_int(self, layout, stretch) + end + + def add_strut(unnamed_arg_0 : Int32) : Void + Binding.bg_QBoxLayout_addStrut_int(self, unnamed_arg_0) + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def insert_spacing(index : Int32, size : Int32) : Void + Binding.bg_QBoxLayout_insertSpacing_int_int(self, index, size) + end + + def insert_stretch(index : Int32, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertStretch_int_int(self, index, stretch) + end + + def insert_spacer_item(index : Int32, spacer_item : SpacerItem) : Void + Binding.bg_QBoxLayout_insertSpacerItem_int_QSpacerItem_X(self, index, spacer_item) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int(self, index, widget, stretch) + end + + def insert_widget(index : Int32, widget : Widget, stretch : Int32, alignment : Alignment) : Void + Binding.bg_QBoxLayout_insertWidget_int_QWidget_X_int_Qt__Alignment(self, index, widget, stretch, alignment) + end + + def insert_layout(index : Int32, layout : Layout, stretch : Int32 = 0) : Void + Binding.bg_QBoxLayout_insertLayout_int_QLayout_X_int(self, index, layout, stretch) + end + + def insert_item(index : Int32, unnamed_arg_1 : LayoutItem) : Void + Binding.bg_QBoxLayout_insertItem_int_QLayoutItem_X(self, index, unnamed_arg_1) + end + + def spacing() : Int32 + Binding.bg_QBoxLayout_spacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QBoxLayout_setSpacing_int(self, spacing) + end + + def set_stretch_factor(w : Widget, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QWidget_X_int(self, w, stretch) + end + + def set_stretch_factor(l : Layout, stretch : Int32) : Bool + Binding.bg_QBoxLayout_setStretchFactor_QLayout_X_int(self, l, stretch) + end + + def set_stretch(index : Int32, stretch : Int32) : Void + Binding.bg_QBoxLayout_setStretch_int_int(self, index, stretch) + end + + def stretch(index : Int32) : Int32 + Binding.bg_QBoxLayout_stretch_int(self, index) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum Direction : UInt32 + LeftToRight = 0 + RightToLeft = 1 + TopToBottom = 2 + BottomToTop = 3 + Down = 2 + Up = 3 + end + def initialize(unwrap : Binding::QBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class HBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QHBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QHBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QHBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QHBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QHBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(HBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_HBoxLayout.new( + bg_QHBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QHBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_HBoxLayout_JUMPTABLE_BgJumptable_HBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QHBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class VBoxLayout < BoxLayout + def meta_object() : Binding::QMetaObject* + Binding.bg_QVBoxLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QVBoxLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QVBoxLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QVBoxLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QVBoxLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(VBoxLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_VBoxLayout.new( + bg_QVBoxLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QVBoxLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QBoxLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QBoxLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QBoxLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QBoxLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QBoxLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QBoxLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QBoxLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QBoxLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QBoxLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_VBoxLayout_JUMPTABLE_BgJumptable_VBoxLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QBoxLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def size_hint() : Binding::QSize* + Binding.bg_QBoxLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QBoxLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QBoxLayout_maximumSize_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QBoxLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QBoxLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QBoxLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QBoxLayout_invalidate_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QBoxLayout_takeAt_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QBoxLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QBoxLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def initialize(unwrap : Binding::QVBoxLayout*) + result = unwrap + @unwrap = result + end + + end + class GridLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QGridLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGridLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGridLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget) + result = Binding.bg_QGridLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize() + result = Binding.bg_QGridLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GridLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size maximum_size has_height_for_width? height_for_width minimum_height_for_width expanding_directions invalidate item_at take_at count geometry= add_item geometry index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GridLayout.new( + bg_QGridLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGridLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGridLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QGridLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QGridLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QGridLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_minimumHeightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.minimum_height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGridLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QGridLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QGridLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QGridLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|unnamed_arg_0| self.geometry=(Rect.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QGridLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|unnamed_arg_0| self.add_item(LayoutItemImpl.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GridLayout_JUMPTABLE_BgJumptable_GridLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGridLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QGridLayout_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QGridLayout_maximumSize_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QGridLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QGridLayout_verticalSpacing_(self) + end + + def spacing=(spacing : Int32) : Void + Binding.bg_QGridLayout_setSpacing_int(self, spacing) + end + + def spacing() : Int32 + Binding.bg_QGridLayout_spacing_(self) + end + + def set_row_stretch(row : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setRowStretch_int_int(self, row, stretch) + end + + def set_column_stretch(column : Int32, stretch : Int32) : Void + Binding.bg_QGridLayout_setColumnStretch_int_int(self, column, stretch) + end + + def row_stretch(row : Int32) : Int32 + Binding.bg_QGridLayout_rowStretch_int(self, row) + end + + def column_stretch(column : Int32) : Int32 + Binding.bg_QGridLayout_columnStretch_int(self, column) + end + + def set_row_minimum_height(row : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setRowMinimumHeight_int_int(self, row, min_size) + end + + def set_column_minimum_width(column : Int32, min_size : Int32) : Void + Binding.bg_QGridLayout_setColumnMinimumWidth_int_int(self, column, min_size) + end + + def row_minimum_height(row : Int32) : Int32 + Binding.bg_QGridLayout_rowMinimumHeight_int(self, row) + end + + def column_minimum_width(column : Int32) : Int32 + Binding.bg_QGridLayout_columnMinimumWidth_int(self, column) + end + + def column_count() : Int32 + Binding.bg_QGridLayout_columnCount_(self) + end + + def row_count() : Int32 + Binding.bg_QGridLayout_rowCount_(self) + end + + def cell_rect(row : Int32, column : Int32) : Rect + Rect.new(unwrap: Binding.bg_QGridLayout_cellRect_int_int(self, row, column)) + end + + def has_height_for_width?() : Bool + Binding.bg_QGridLayout_hasHeightForWidth_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_heightForWidth_int(self, unnamed_arg_0) + end + + def minimum_height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QGridLayout_minimumHeightForWidth_int(self, unnamed_arg_0) + end + + def expanding_directions() : Orientations + Binding.bg_QGridLayout_expandingDirections_(self) + end + + def invalidate() : Void + Binding.bg_QGridLayout_invalidate_(self) + end + + def add_widget(w : Widget) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X(self, w) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_widget(unnamed_arg_0 : Widget, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addWidget_QWidget_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int(self, unnamed_arg_0, row, column) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, unnamed_arg_3 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, unnamed_arg_3) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int(self, unnamed_arg_0, row, column, row_span, column_span) + end + + def add_layout(unnamed_arg_0 : Layout, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addLayout_QLayout_X_int_int_int_int_Qt__Alignment(self, unnamed_arg_0, row, column, row_span, column_span, unnamed_arg_5) + end + + def origin_corner=(unnamed_arg_0 : Corner) : Void + Binding.bg_QGridLayout_setOriginCorner_Qt__Corner(self, unnamed_arg_0) + end + + def origin_corner() : Corner + Binding.bg_QGridLayout_originCorner_(self) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAt_int(self, index)) + end + + def item_at_position(row : Int32, column : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_itemAtPosition_int_int(self, row, column)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QGridLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QGridLayout_count_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QGridLayout_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32 = 1, column_span : Int32 = 1) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int(self, item, row, column, row_span, column_span) + end + + def add_item(item : LayoutItem, row : Int32, column : Int32, row_span : Int32, column_span : Int32, unnamed_arg_5 : Alignment) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X_int_int_int_int_Qt__Alignment(self, item, row, column, row_span, column_span, unnamed_arg_5) + end + + def set_default_positioning(n : Int32, orient : Orientation) : Void + Binding.bg_QGridLayout_setDefaultPositioning_int_Qt__Orientation(self, n, orient) + end + + def get_item_position(idx : Int32, row : Int32*, column : Int32*, row_span : Int32*, column_span : Int32*) : Void + Binding.bg_QGridLayout_getItemPosition_int_int_X_int_X_int_X_int_X(self, idx, row, column, row_span, column_span) + end + + protected def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QGridLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + def initialize(unwrap : Binding::QGridLayout*) + result = unwrap + @unwrap = result + end + + end + class StackedLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QStackedLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QStackedLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QStackedLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QStackedLayout__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget) + result = Binding.bg_QStackedLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent_layout : Layout) + result = Binding.bg_QStackedLayout__CONSTRUCT_QLayout_X(parent_layout) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(StackedLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall count add_item size_hint minimum_size item_at take_at geometry= has_height_for_width? height_for_width invalidate geometry expanding_directions maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_StackedLayout.new( + bg_QStackedLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QStackedLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QStackedLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QStackedLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QStackedLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QStackedLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QStackedLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.item_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|unnamed_arg_0| self.take_at(unnamed_arg_0).to_unsafe } {% else %} nil {% end %}), + bg_QStackedLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QStackedLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QStackedLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_StackedLayout_JUMPTABLE_BgJumptable_StackedLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def add_widget(w : Widget) : Int32 + Binding.bg_QStackedLayout_addWidget_QWidget_X(self, w) + end + + def insert_widget(index : Int32, w : Widget) : Int32 + Binding.bg_QStackedLayout_insertWidget_int_QWidget_X(self, index, w) + end + + def current_widget() : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_currentWidget_(self)) + end + + def current_index() : Int32 + Binding.bg_QStackedLayout_currentIndex_(self) + end + + def widget(unnamed_arg_0 : Int32) : Widget + Widget.new(unwrap: Binding.bg_QStackedLayout_widget_int(self, unnamed_arg_0)) + end + + def count() : Int32 + Binding.bg_QStackedLayout_count_(self) + end + + def stacking_mode() : StackedLayout::StackingMode + Binding.bg_QStackedLayout_stackingMode_(self) + end + + def stacking_mode=(stacking_mode : StackedLayout::StackingMode) : Void + Binding.bg_QStackedLayout_setStackingMode_QStackedLayout__StackingMode(self, stacking_mode) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QStackedLayout_addItem_QLayoutItem_X(self, item) + end + + def size_hint() : Binding::QSize* + Binding.bg_QStackedLayout_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QStackedLayout_minimumSize_(self) + end + + def item_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_itemAt_int(self, unnamed_arg_0)) + end + + def take_at(unnamed_arg_0 : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QStackedLayout_takeAt_int(self, unnamed_arg_0)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QStackedLayout_setGeometry_const_QRect_R(self, rect) + end + + def has_height_for_width?() : Bool + Binding.bg_QStackedLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QStackedLayout_heightForWidth_int(self, width) + end + + def widget_removed(index : Int32) : Void + Binding.bg_QStackedLayout_widgetRemoved_int(self, index) + end + + def current_changed(index : Int32) : Void + Binding.bg_QStackedLayout_currentChanged_int(self, index) + end + + def current_index=(index : Int32) : Void + Binding.bg_QStackedLayout_setCurrentIndex_int(self, index) + end + + def current_widget=(w : Widget) : Void + Binding.bg_QStackedLayout_setCurrentWidget_QWidget_X(self, w) + end + + def invalidate() : Void + Binding.bg_QLayout_invalidate_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def expanding_directions() : Orientations + Binding.bg_QLayout_expandingDirections_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum StackingMode : UInt32 + StackOne = 0 + StackAll = 1 + end + def on_widget_removed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_widgetRemoved_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QStackedLayout_CONNECT_currentChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QStackedLayout*) + result = unwrap + @unwrap = result + end + + end + class FormLayout < Layout + def meta_object() : Binding::QMetaObject* + Binding.bg_QFormLayout_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFormLayout_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFormLayout_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QFormLayout__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FormLayout)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall add_item item_at take_at geometry= minimum_size size_hint invalidate has_height_for_width? height_for_width expanding_directions count geometry maximum_size index_of empty? control_types layout child_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FormLayout.new( + bg_QFormLayout_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFormLayout_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFormLayout_addItem_QLayoutItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("add_item") %} Proc(Binding::QLayoutItem*, Void).new{|item| self.add_item(LayoutItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QFormLayout_itemAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("item_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.item_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_takeAt_int: BindgenHelper.wrap_proc({% if forwarded.includes?("take_at") %} Proc(Int32, Binding::QLayoutItem*).new{|index| self.take_at(index).to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_setGeometry_const_QRect_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRect*, Void).new{|rect| self.geometry=(Rect.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QFormLayout_minimumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size") %} Proc(Binding::QSize*).new{ self.minimum_size() } {% else %} nil {% end %}), + bg_QFormLayout_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QFormLayout_invalidate_: BindgenHelper.wrap_proc({% if forwarded.includes?("invalidate") %} Proc(Void).new{ self.invalidate() } {% else %} nil {% end %}), + bg_QFormLayout_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QFormLayout_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|width| self.height_for_width(width) } {% else %} nil {% end %}), + bg_QFormLayout_expandingDirections_: BindgenHelper.wrap_proc({% if forwarded.includes?("expanding_directions") %} Proc(Orientations).new{ self.expanding_directions().to_unsafe } {% else %} nil {% end %}), + bg_QFormLayout_count_: BindgenHelper.wrap_proc({% if forwarded.includes?("count") %} Proc(Int32).new{ self.count() } {% else %} nil {% end %}), + bg_QLayout_geometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry") %} Proc(Binding::QRect*).new{ self.geometry().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_maximumSize_: BindgenHelper.wrap_proc({% if forwarded.includes?("maximum_size") %} Proc(Binding::QSize*).new{ self.maximum_size() } {% else %} nil {% end %}), + bg_QLayout_indexOf_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("index_of") %} Proc(Binding::QWidget*, Int32).new{|unnamed_arg_0| self.index_of(Widget.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLayout_isEmpty_: BindgenHelper.wrap_proc({% if forwarded.includes?("empty?") %} Proc(Bool).new{ self.empty?() } {% else %} nil {% end %}), + bg_QLayout_controlTypes_: BindgenHelper.wrap_proc({% if forwarded.includes?("control_types") %} Proc(SizePolicy::ControlTypes).new{ self.control_types().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_layout_: BindgenHelper.wrap_proc({% if forwarded.includes?("layout") %} Proc(Binding::QLayout*).new{ self.layout().to_unsafe } {% else %} nil {% end %}), + bg_QLayout_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|e| self.child_event(e) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FormLayout_JUMPTABLE_BgJumptable_FormLayout_R(result, pointerof(jump_table)) + {% end %} + end + + def field_growth_policy=(policy : FormLayout::FieldGrowthPolicy) : Void + Binding.bg_QFormLayout_setFieldGrowthPolicy_QFormLayout__FieldGrowthPolicy(self, policy) + end + + def field_growth_policy() : FormLayout::FieldGrowthPolicy + Binding.bg_QFormLayout_fieldGrowthPolicy_(self) + end + + def row_wrap_policy=(policy : FormLayout::RowWrapPolicy) : Void + Binding.bg_QFormLayout_setRowWrapPolicy_QFormLayout__RowWrapPolicy(self, policy) + end + + def row_wrap_policy() : FormLayout::RowWrapPolicy + Binding.bg_QFormLayout_rowWrapPolicy_(self) + end + + def label_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setLabelAlignment_Qt__Alignment(self, alignment) + end + + def label_alignment() : Alignment + Binding.bg_QFormLayout_labelAlignment_(self) + end + + def form_alignment=(alignment : Alignment) : Void + Binding.bg_QFormLayout_setFormAlignment_Qt__Alignment(self, alignment) + end + + def form_alignment() : Alignment + Binding.bg_QFormLayout_formAlignment_(self) + end + + def horizontal_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setHorizontalSpacing_int(self, spacing) + end + + def horizontal_spacing() : Int32 + Binding.bg_QFormLayout_horizontalSpacing_(self) + end + + def vertical_spacing=(spacing : Int32) : Void + Binding.bg_QFormLayout_setVerticalSpacing_int(self, spacing) + end + + def vertical_spacing() : Int32 + Binding.bg_QFormLayout_verticalSpacing_(self) + end + + def spacing() : Int32 + Binding.bg_QFormLayout_spacing_(self) + end + + def spacing=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFormLayout_setSpacing_int(self, unnamed_arg_0) + end + + def add_row(label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QWidget_X(self, label, field) + end + + def add_row(label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_addRow_QWidget_X_QLayout_X(self, label, field) + end + + def add_row(label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QWidget_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_addRow_const_QString_R_QLayout_X(self, Qt::Converter::QString.wrap(label_text), field) + end + + def add_row(widget : Widget) : Void + Binding.bg_QFormLayout_addRow_QWidget_X(self, widget) + end + + def add_row(layout : Layout) : Void + Binding.bg_QFormLayout_addRow_QLayout_X(self, layout) + end + + def insert_row(row : Int32, label : Widget, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QWidget_X(self, row, label, field) + end + + def insert_row(row : Int32, label : Widget, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X_QLayout_X(self, row, label, field) + end + + def insert_row(row : Int32, label_text : String, field : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QWidget_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, label_text : String, field : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_const_QString_R_QLayout_X(self, row, Qt::Converter::QString.wrap(label_text), field) + end + + def insert_row(row : Int32, widget : Widget) : Void + Binding.bg_QFormLayout_insertRow_int_QWidget_X(self, row, widget) + end + + def insert_row(row : Int32, layout : Layout) : Void + Binding.bg_QFormLayout_insertRow_int_QLayout_X(self, row, layout) + end + + def remove_row(row : Int32) : Void + Binding.bg_QFormLayout_removeRow_int(self, row) + end + + def remove_row(widget : Widget) : Void + Binding.bg_QFormLayout_removeRow_QWidget_X(self, widget) + end + + def remove_row(layout : Layout) : Void + Binding.bg_QFormLayout_removeRow_QLayout_X(self, layout) + end + + def set_item(row : Int32, role : FormLayout::ItemRole, item : LayoutItem) : Void + Binding.bg_QFormLayout_setItem_int_QFormLayout__ItemRole_QLayoutItem_X(self, row, role, item) + end + + def set_widget(row : Int32, role : FormLayout::ItemRole, widget : Widget) : Void + Binding.bg_QFormLayout_setWidget_int_QFormLayout__ItemRole_QWidget_X(self, row, role, widget) + end + + def set_layout(row : Int32, role : FormLayout::ItemRole, layout : Layout) : Void + Binding.bg_QFormLayout_setLayout_int_QFormLayout__ItemRole_QLayout_X(self, row, role, layout) + end + + def item_at(row : Int32, role : FormLayout::ItemRole) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int_QFormLayout__ItemRole(self, row, role)) + end + + def get_item_position(index : Int32, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getItemPosition_int_int_X_QFormLayout__ItemRole_X(self, index, row_ptr, role_ptr) + end + + def get_widget_position(widget : Widget, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getWidgetPosition_QWidget_X_int_X_QFormLayout__ItemRole_X(self, widget, row_ptr, role_ptr) + end + + def get_layout_position(layout : Layout, row_ptr : Int32*, role_ptr : FormLayout::ItemRole*) : Void + Binding.bg_QFormLayout_getLayoutPosition_QLayout_X_int_X_QFormLayout__ItemRole_X(self, layout, row_ptr, role_ptr) + end + + def label_for_field(field : Widget) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QWidget_X(self, field)) + end + + def label_for_field(field : Layout) : Widget + Widget.new(unwrap: Binding.bg_QFormLayout_labelForField_QLayout_X(self, field)) + end + + def add_item(item : LayoutItem) : Void + Binding.bg_QFormLayout_addItem_QLayoutItem_X(self, item) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QFormLayout_takeAt_int(self, index)) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QFormLayout_setGeometry_const_QRect_R(self, rect) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QFormLayout_minimumSize_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QFormLayout_sizeHint_(self) + end + + def invalidate() : Void + Binding.bg_QFormLayout_invalidate_(self) + end + + def has_height_for_width?() : Bool + Binding.bg_QFormLayout_hasHeightForWidth_(self) + end + + def height_for_width(width : Int32) : Int32 + Binding.bg_QFormLayout_heightForWidth_int(self, width) + end + + def expanding_directions() : Orientations + Binding.bg_QFormLayout_expandingDirections_(self) + end + + def count() : Int32 + Binding.bg_QFormLayout_count_(self) + end + + def row_count() : Int32 + Binding.bg_QFormLayout_rowCount_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayout_geometry_(self)) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayout_maximumSize_(self) + end + + def index_of(unnamed_arg_0 : Widget) : Int32 + Binding.bg_QLayout_indexOf_QWidget_X(self, unnamed_arg_0) + end + + def empty?() : Bool + Binding.bg_QLayout_isEmpty_(self) + end + + def control_types() : SizePolicy::ControlTypes + Binding.bg_QLayout_controlTypes_(self) + end + + def layout() : Layout + LayoutImpl.new(unwrap: Binding.bg_QLayout_layout_(self)) + end + + protected def child_event(e : Binding::QChildEvent*) : Void + Binding.bg_QLayout_childEvent_QChildEvent_X(self, e) + end + + enum FieldGrowthPolicy : UInt32 + FieldsStayAtSizeHint = 0 + ExpandingFieldsGrow = 1 + AllNonFixedFieldsGrow = 2 + end + enum ItemRole : UInt32 + LabelRole = 0 + FieldRole = 1 + SpanningRole = 2 + end + enum RowWrapPolicy : UInt32 + DontWrapRows = 0 + WrapLongRows = 1 + WrapAllRows = 2 + end + def initialize(unwrap : Binding::QFormLayout*) + result = unwrap + @unwrap = result + end + + end + class Palette + @unwrap : Binding::QPalette* + + def initialize() + result = Binding.bg_QPalette__CONSTRUCT_() + @unwrap = result + end + + def initialize(button : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R(button) + @unwrap = result + end + + def initialize(button : GlobalColor) + result = Binding.bg_QPalette__CONSTRUCT_Qt__GlobalColor(button) + @unwrap = result + end + + def initialize(button : Color, window : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R(button, window) + @unwrap = result + end + + def initialize(window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) + result = Binding.bg_QPalette__CONSTRUCT_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(window_text, button, light, dark, mid, text, bright_text, base, window) + @unwrap = result + end + + def initialize(window_text : Color, window : Color, light : Color, dark : Color, mid : Color, text : Color, base : Color) + result = Binding.bg_QPalette__CONSTRUCT_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R_const_QColor_R(window_text, window, light, dark, mid, text, base) + @unwrap = result + end + + def swap(other : Palette) : Void + Binding.bg_QPalette_swap_QPalette_R(self, other) + end + + def current_color_group() : Palette::ColorGroup + Binding.bg_QPalette_currentColorGroup_(self) + end + + def current_color_group=(cg : Palette::ColorGroup) : Void + Binding.bg_QPalette_setCurrentColorGroup_QPalette__ColorGroup(self, cg) + end + + def color(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def brush(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr)) + end + + def set_color(cg : Palette::ColorGroup, cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorGroup_QPalette__ColorRole_const_QColor_R(self, cg, cr, color) + end + + def set_color(cr : Palette::ColorRole, color : Color) : Void + Binding.bg_QPalette_setColor_QPalette__ColorRole_const_QColor_R(self, cr, color) + end + + def set_brush(cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorRole_const_QBrush_R(self, cr, brush) + end + + def is_brush_set(cg : Palette::ColorGroup, cr : Palette::ColorRole) : Bool + Binding.bg_QPalette_isBrushSet_QPalette__ColorGroup_QPalette__ColorRole(self, cg, cr) + end + + def set_brush(cg : Palette::ColorGroup, cr : Palette::ColorRole, brush : Brush) : Void + Binding.bg_QPalette_setBrush_QPalette__ColorGroup_QPalette__ColorRole_const_QBrush_R(self, cg, cr, brush) + end + + def set_color_group(cr : Palette::ColorGroup, window_text : Brush, button : Brush, light : Brush, dark : Brush, mid : Brush, text : Brush, bright_text : Brush, base : Brush, window : Brush) : Void + Binding.bg_QPalette_setColorGroup_QPalette__ColorGroup_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R_const_QBrush_R(self, cr, window_text, button, light, dark, mid, text, bright_text, base, window) + end + + def is_equal(cr1 : Palette::ColorGroup, cr2 : Palette::ColorGroup) : Bool + Binding.bg_QPalette_isEqual_QPalette__ColorGroup_QPalette__ColorGroup(self, cr1, cr2) + end + + def color(cr : Palette::ColorRole) : Color + Color.new(unwrap: Binding.bg_QPalette_color_QPalette__ColorRole(self, cr)) + end + + def brush(cr : Palette::ColorRole) : Brush + Brush.new(unwrap: Binding.bg_QPalette_brush_QPalette__ColorRole(self, cr)) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QPalette_foreground_(self)) + end + + def window_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_windowText_(self)) + end + + def button() : Brush + Brush.new(unwrap: Binding.bg_QPalette_button_(self)) + end + + def light() : Brush + Brush.new(unwrap: Binding.bg_QPalette_light_(self)) + end + + def dark() : Brush + Brush.new(unwrap: Binding.bg_QPalette_dark_(self)) + end + + def mid() : Brush + Brush.new(unwrap: Binding.bg_QPalette_mid_(self)) + end + + def text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_text_(self)) + end + + def base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_base_(self)) + end + + def alternate_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_alternateBase_(self)) + end + + def tool_tip_base() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipBase_(self)) + end + + def tool_tip_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_toolTipText_(self)) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPalette_background_(self)) + end + + def window() : Brush + Brush.new(unwrap: Binding.bg_QPalette_window_(self)) + end + + def midlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_midlight_(self)) + end + + def bright_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_brightText_(self)) + end + + def button_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_buttonText_(self)) + end + + def shadow() : Brush + Brush.new(unwrap: Binding.bg_QPalette_shadow_(self)) + end + + def highlight() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlight_(self)) + end + + def highlighted_text() : Brush + Brush.new(unwrap: Binding.bg_QPalette_highlightedText_(self)) + end + + def link() : Brush + Brush.new(unwrap: Binding.bg_QPalette_link_(self)) + end + + def link_visited() : Brush + Brush.new(unwrap: Binding.bg_QPalette_linkVisited_(self)) + end + + def is_copy_of(p : Palette) : Bool + Binding.bg_QPalette_isCopyOf_const_QPalette_R(self, p) + end + + def cache_key() : Int64 + Binding.bg_QPalette_cacheKey_(self) + end + + def resolve(unnamed_arg_0 : Palette) : Palette + Palette.new(unwrap: Binding.bg_QPalette_resolve_const_QPalette_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QPalette_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QPalette_resolve_uint(self, mask) + end + + enum ColorGroup : UInt32 + Active = 0 + Disabled = 1 + Inactive = 2 + Ncolorgroups = 3 + Current = 4 + All = 5 + Normal = 0 + end + enum ColorRole : UInt32 + WindowText = 0 + Button = 1 + Light = 2 + Midlight = 3 + Dark = 4 + Mid = 5 + Text = 6 + BrightText = 7 + ButtonText = 8 + Base = 9 + Window = 10 + Shadow = 11 + Highlight = 12 + HighlightedText = 13 + Link = 14 + LinkVisited = 15 + AlternateBase = 16 + NoRole = 17 + ToolTipBase = 18 + ToolTipText = 19 + Ncolorroles = 20 + Foreground = 0 + Background = 10 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPalette*) + result = unwrap + @unwrap = result + end + + end + class Rect + @unwrap : Binding::QRect* + + def initialize() + result = Binding.bg_QRect__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : Point, bottomright : Point) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QPoint_R(topleft, bottomright) + @unwrap = result + end + + def initialize(topleft : Point, size : Binding::QSize*) + result = Binding.bg_QRect__CONSTRUCT_const_QPoint_R_const_QSize_R(topleft, size) + @unwrap = result + end + + def initialize(left : Int32, top : Int32, width : Int32, height : Int32) + result = Binding.bg_QRect__CONSTRUCT_int_int_int_int(left, top, width, height) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRect_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRect_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRect_isValid_(self) + end + + def left() : Int32 + Binding.bg_QRect_left_(self) + end + + def top() : Int32 + Binding.bg_QRect_top_(self) + end + + def right() : Int32 + Binding.bg_QRect_right_(self) + end + + def bottom() : Int32 + Binding.bg_QRect_bottom_(self) + end + + def normalized() : Rect + Rect.new(unwrap: Binding.bg_QRect_normalized_(self)) + end + + def x() : Int32 + Binding.bg_QRect_x_(self) + end + + def y() : Int32 + Binding.bg_QRect_y_(self) + end + + def left=(pos : Int32) : Void + Binding.bg_QRect_setLeft_int(self, pos) + end + + def top=(pos : Int32) : Void + Binding.bg_QRect_setTop_int(self, pos) + end + + def right=(pos : Int32) : Void + Binding.bg_QRect_setRight_int(self, pos) + end + + def bottom=(pos : Int32) : Void + Binding.bg_QRect_setBottom_int(self, pos) + end + + def x=(x : Int32) : Void + Binding.bg_QRect_setX_int(self, x) + end + + def y=(y : Int32) : Void + Binding.bg_QRect_setY_int(self, y) + end + + def top_left=(p : Point) : Void + Binding.bg_QRect_setTopLeft_const_QPoint_R(self, p) + end + + def bottom_right=(p : Point) : Void + Binding.bg_QRect_setBottomRight_const_QPoint_R(self, p) + end + + def top_right=(p : Point) : Void + Binding.bg_QRect_setTopRight_const_QPoint_R(self, p) + end + + def bottom_left=(p : Point) : Void + Binding.bg_QRect_setBottomLeft_const_QPoint_R(self, p) + end + + def top_left() : Point + Point.new(unwrap: Binding.bg_QRect_topLeft_(self)) + end + + def bottom_right() : Point + Point.new(unwrap: Binding.bg_QRect_bottomRight_(self)) + end + + def top_right() : Point + Point.new(unwrap: Binding.bg_QRect_topRight_(self)) + end + + def bottom_left() : Point + Point.new(unwrap: Binding.bg_QRect_bottomLeft_(self)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QRect_center_(self)) + end + + def move_left(pos : Int32) : Void + Binding.bg_QRect_moveLeft_int(self, pos) + end + + def move_top(pos : Int32) : Void + Binding.bg_QRect_moveTop_int(self, pos) + end + + def move_right(pos : Int32) : Void + Binding.bg_QRect_moveRight_int(self, pos) + end + + def move_bottom(pos : Int32) : Void + Binding.bg_QRect_moveBottom_int(self, pos) + end + + def move_top_left(p : Point) : Void + Binding.bg_QRect_moveTopLeft_const_QPoint_R(self, p) + end + + def move_bottom_right(p : Point) : Void + Binding.bg_QRect_moveBottomRight_const_QPoint_R(self, p) + end + + def move_top_right(p : Point) : Void + Binding.bg_QRect_moveTopRight_const_QPoint_R(self, p) + end + + def move_bottom_left(p : Point) : Void + Binding.bg_QRect_moveBottomLeft_const_QPoint_R(self, p) + end + + def move_center(p : Point) : Void + Binding.bg_QRect_moveCenter_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QRect_translate_int_int(self, dx, dy) + end + + def translate(p : Point) : Void + Binding.bg_QRect_translate_const_QPoint_R(self, p) + end + + def translated(dx : Int32, dy : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_int_int(self, dx, dy)) + end + + def translated(p : Point) : Rect + Rect.new(unwrap: Binding.bg_QRect_translated_const_QPoint_R(self, p)) + end + + def transposed() : Rect + Rect.new(unwrap: Binding.bg_QRect_transposed_(self)) + end + + def move_to(x : Int32, t : Int32) : Void + Binding.bg_QRect_moveTo_int_int(self, x, t) + end + + def move_to(p : Point) : Void + Binding.bg_QRect_moveTo_const_QPoint_R(self, p) + end + + def set_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QRect_setRect_int_int_int_int(self, x, y, w, h) + end + + def get_rect(x : Int32*, y : Int32*, w : Int32*, h : Int32*) : Void + Binding.bg_QRect_getRect_int_X_int_X_int_X_int_X(self, x, y, w, h) + end + + def set_coords(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_setCoords_int_int_int_int(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Int32*, y1 : Int32*, x2 : Int32*, y2 : Int32*) : Void + Binding.bg_QRect_getCoords_int_X_int_X_int_X_int_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QRect_adjust_int_int_int_int(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Rect + Rect.new(unwrap: Binding.bg_QRect_adjusted_int_int_int_int(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSize* + Binding.bg_QRect_size_(self) + end + + def width() : Int32 + Binding.bg_QRect_width_(self) + end + + def height() : Int32 + Binding.bg_QRect_height_(self) + end + + def width=(w : Int32) : Void + Binding.bg_QRect_setWidth_int(self, w) + end + + def height=(h : Int32) : Void + Binding.bg_QRect_setHeight_int(self, h) + end + + def size=(s : Binding::QSize*) : Void + Binding.bg_QRect_setSize_const_QSize_R(self, s) + end + + def contains(r : Rect, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QRect_R_bool(self, r, proper) + end + + def contains(p : Point, proper : Bool = false) : Bool + Binding.bg_QRect_contains_const_QPoint_R_bool(self, p, proper) + end + + def contains(x : Int32, y : Int32) : Bool + Binding.bg_QRect_contains_int_int(self, x, y) + end + + def contains(x : Int32, y : Int32, proper : Bool) : Bool + Binding.bg_QRect_contains_int_int_bool(self, x, y, proper) + end + + def united(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_united_const_QRect_R(self, other)) + end + + def intersected(other : Rect) : Rect + Rect.new(unwrap: Binding.bg_QRect_intersected_const_QRect_R(self, other)) + end + + def intersects(r : Rect) : Bool + Binding.bg_QRect_intersects_const_QRect_R(self, r) + end + + def margins_added(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsAdded_const_QMargins_R(self, margins)) + end + + def margins_removed(margins : Binding::QMargins*) : Rect + Rect.new(unwrap: Binding.bg_QRect_marginsRemoved_const_QMargins_R(self, margins)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRect*) + result = unwrap + @unwrap = result + end + + end + class RectF + @unwrap : Binding::QRectF* + + def initialize() + result = Binding.bg_QRectF__CONSTRUCT_() + @unwrap = result + end + + def initialize(topleft : PointF, size : Binding::QSizeF*) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QSizeF_R(topleft, size) + @unwrap = result + end + + def initialize(topleft : PointF, bottom_right : PointF) + result = Binding.bg_QRectF__CONSTRUCT_const_QPointF_R_const_QPointF_R(topleft, bottom_right) + @unwrap = result + end + + def initialize(left : Float64, top : Float64, width : Float64, height : Float64) + result = Binding.bg_QRectF__CONSTRUCT_qreal_qreal_qreal_qreal(left, top, width, height) + @unwrap = result + end + + def initialize(rect : Rect) + result = Binding.bg_QRectF__CONSTRUCT_const_QRect_R(rect) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QRectF_isNull_(self) + end + + def empty?() : Bool + Binding.bg_QRectF_isEmpty_(self) + end + + def valid?() : Bool + Binding.bg_QRectF_isValid_(self) + end + + def normalized() : RectF + RectF.new(unwrap: Binding.bg_QRectF_normalized_(self)) + end + + def left() : Float64 + Binding.bg_QRectF_left_(self) + end + + def top() : Float64 + Binding.bg_QRectF_top_(self) + end + + def right() : Float64 + Binding.bg_QRectF_right_(self) + end + + def bottom() : Float64 + Binding.bg_QRectF_bottom_(self) + end + + def x() : Float64 + Binding.bg_QRectF_x_(self) + end + + def y() : Float64 + Binding.bg_QRectF_y_(self) + end + + def left=(pos : Float64) : Void + Binding.bg_QRectF_setLeft_qreal(self, pos) + end + + def top=(pos : Float64) : Void + Binding.bg_QRectF_setTop_qreal(self, pos) + end + + def right=(pos : Float64) : Void + Binding.bg_QRectF_setRight_qreal(self, pos) + end + + def bottom=(pos : Float64) : Void + Binding.bg_QRectF_setBottom_qreal(self, pos) + end + + def x=(pos : Float64) : Void + Binding.bg_QRectF_setX_qreal(self, pos) + end + + def y=(pos : Float64) : Void + Binding.bg_QRectF_setY_qreal(self, pos) + end + + def top_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topLeft_(self)) + end + + def bottom_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomRight_(self)) + end + + def top_right() : PointF + PointF.new(unwrap: Binding.bg_QRectF_topRight_(self)) + end + + def bottom_left() : PointF + PointF.new(unwrap: Binding.bg_QRectF_bottomLeft_(self)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QRectF_center_(self)) + end + + def top_left=(p : PointF) : Void + Binding.bg_QRectF_setTopLeft_const_QPointF_R(self, p) + end + + def bottom_right=(p : PointF) : Void + Binding.bg_QRectF_setBottomRight_const_QPointF_R(self, p) + end + + def top_right=(p : PointF) : Void + Binding.bg_QRectF_setTopRight_const_QPointF_R(self, p) + end + + def bottom_left=(p : PointF) : Void + Binding.bg_QRectF_setBottomLeft_const_QPointF_R(self, p) + end + + def move_left(pos : Float64) : Void + Binding.bg_QRectF_moveLeft_qreal(self, pos) + end + + def move_top(pos : Float64) : Void + Binding.bg_QRectF_moveTop_qreal(self, pos) + end + + def move_right(pos : Float64) : Void + Binding.bg_QRectF_moveRight_qreal(self, pos) + end + + def move_bottom(pos : Float64) : Void + Binding.bg_QRectF_moveBottom_qreal(self, pos) + end + + def move_top_left(p : PointF) : Void + Binding.bg_QRectF_moveTopLeft_const_QPointF_R(self, p) + end + + def move_bottom_right(p : PointF) : Void + Binding.bg_QRectF_moveBottomRight_const_QPointF_R(self, p) + end + + def move_top_right(p : PointF) : Void + Binding.bg_QRectF_moveTopRight_const_QPointF_R(self, p) + end + + def move_bottom_left(p : PointF) : Void + Binding.bg_QRectF_moveBottomLeft_const_QPointF_R(self, p) + end + + def move_center(p : PointF) : Void + Binding.bg_QRectF_moveCenter_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QRectF_translate_qreal_qreal(self, dx, dy) + end + + def translate(p : PointF) : Void + Binding.bg_QRectF_translate_const_QPointF_R(self, p) + end + + def translated(dx : Float64, dy : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_qreal_qreal(self, dx, dy)) + end + + def translated(p : PointF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_translated_const_QPointF_R(self, p)) + end + + def transposed() : RectF + RectF.new(unwrap: Binding.bg_QRectF_transposed_(self)) + end + + def move_to(x : Float64, y : Float64) : Void + Binding.bg_QRectF_moveTo_qreal_qreal(self, x, y) + end + + def move_to(p : PointF) : Void + Binding.bg_QRectF_moveTo_const_QPointF_R(self, p) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QRectF_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def get_rect(x : Float64*, y : Float64*, w : Float64*, h : Float64*) : Void + Binding.bg_QRectF_getRect_qreal_X_qreal_X_qreal_X_qreal_X(self, x, y, w, h) + end + + def set_coords(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_setCoords_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def get_coords(x1 : Float64*, y1 : Float64*, x2 : Float64*, y2 : Float64*) : Void + Binding.bg_QRectF_getCoords_qreal_X_qreal_X_qreal_X_qreal_X(self, x1, y1, x2, y2) + end + + def adjust(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QRectF_adjust_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def adjusted(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : RectF + RectF.new(unwrap: Binding.bg_QRectF_adjusted_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2)) + end + + def size() : Binding::QSizeF* + Binding.bg_QRectF_size_(self) + end + + def width() : Float64 + Binding.bg_QRectF_width_(self) + end + + def height() : Float64 + Binding.bg_QRectF_height_(self) + end + + def width=(w : Float64) : Void + Binding.bg_QRectF_setWidth_qreal(self, w) + end + + def height=(h : Float64) : Void + Binding.bg_QRectF_setHeight_qreal(self, h) + end + + def size=(s : Binding::QSizeF*) : Void + Binding.bg_QRectF_setSize_const_QSizeF_R(self, s) + end + + def contains(r : RectF) : Bool + Binding.bg_QRectF_contains_const_QRectF_R(self, r) + end + + def contains(p : PointF) : Bool + Binding.bg_QRectF_contains_const_QPointF_R(self, p) + end + + def contains(x : Float64, y : Float64) : Bool + Binding.bg_QRectF_contains_qreal_qreal(self, x, y) + end + + def united(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_united_const_QRectF_R(self, other)) + end + + def intersected(other : RectF) : RectF + RectF.new(unwrap: Binding.bg_QRectF_intersected_const_QRectF_R(self, other)) + end + + def intersects(r : RectF) : Bool + Binding.bg_QRectF_intersects_const_QRectF_R(self, r) + end + + def margins_added(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsAdded_const_QMarginsF_R(self, margins)) + end + + def margins_removed(margins : Binding::QMarginsF*) : RectF + RectF.new(unwrap: Binding.bg_QRectF_marginsRemoved_const_QMarginsF_R(self, margins)) + end + + def to_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toRect_(self)) + end + + def to_aligned_rect() : Rect + Rect.new(unwrap: Binding.bg_QRectF_toAlignedRect_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QRectF*) + result = unwrap + @unwrap = result + end + + end + class KeySequence + @unwrap : Binding::QKeySequence* + + def initialize() + result = Binding.bg_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def initialize(key : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::NativeText) + result = Binding.bg_QKeySequence__CONSTRUCT_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(key), format) + @unwrap = result + end + + def initialize(k1 : Int32, k2 : Int32 = 0, k3 : Int32 = 0, k4 : Int32 = 0) + result = Binding.bg_QKeySequence__CONSTRUCT_int_int_int_int(k1, k2, k3, k4) + @unwrap = result + end + + def initialize(key : KeySequence::StandardKey) + result = Binding.bg_QKeySequence__CONSTRUCT_QKeySequence__StandardKey(key) + @unwrap = result + end + + def count() : Int32 + Binding.bg_QKeySequence_count_(self) + end + + def empty?() : Bool + Binding.bg_QKeySequence_isEmpty_(self) + end + + def to_string(format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_toString_QKeySequence__SequenceFormat(self, format)) + end + + def self.from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_fromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_from_string(str : String, format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_listFromString_STATIC_const_QString_R_QKeySequence__SequenceFormat(Qt::Converter::QString.wrap(str), format)) + end + + def self.list_to_string(list : Enumerable(KeySequence), format : KeySequence::SequenceFormat = KeySequence::SequenceFormat::PortableText) : String + Qt::Converter::QString.unwrap(Binding.bg_QKeySequence_listToString_STATIC_const_QList_QKeySequence__R_QKeySequence__SequenceFormat(BindgenHelper.wrap_container(Container_QList_QKeySequence, list).to_unsafe, format)) + end + + def matches(seq : KeySequence) : KeySequence::SequenceMatch + Binding.bg_QKeySequence_matches_const_QKeySequence_R(self, seq) + end + + def self.mnemonic(text : String) : KeySequence + KeySequence.new(unwrap: Binding.bg_QKeySequence_mnemonic_STATIC_const_QString_R(Qt::Converter::QString.wrap(text))) + end + + def self.key_bindings(key : KeySequence::StandardKey) : Enumerable(KeySequence) + Container_QList_QKeySequence.new(unwrap: Binding.bg_QKeySequence_keyBindings_STATIC_QKeySequence__StandardKey(key)) + end + + def swap(other : KeySequence) : Void + Binding.bg_QKeySequence_swap_QKeySequence_R(self, other) + end + + def detached?() : Bool + Binding.bg_QKeySequence_isDetached_(self) + end + + enum StandardKey : UInt32 + UnknownKey = 0 + HelpContents = 1 + WhatsThis = 2 + Open = 3 + Close = 4 + Save = 5 + New = 6 + Delete = 7 + Cut = 8 + Copy = 9 + Paste = 10 + Undo = 11 + Redo = 12 + Back = 13 + Forward = 14 + Refresh = 15 + ZoomIn = 16 + ZoomOut = 17 + Print = 18 + AddTab = 19 + NextChild = 20 + PreviousChild = 21 + Find = 22 + FindNext = 23 + FindPrevious = 24 + Replace = 25 + SelectAll = 26 + Bold = 27 + Italic = 28 + Underline = 29 + MoveToNextChar = 30 + MoveToPreviousChar = 31 + MoveToNextWord = 32 + MoveToPreviousWord = 33 + MoveToNextLine = 34 + MoveToPreviousLine = 35 + MoveToNextPage = 36 + MoveToPreviousPage = 37 + MoveToStartOfLine = 38 + MoveToEndOfLine = 39 + MoveToStartOfBlock = 40 + MoveToEndOfBlock = 41 + MoveToStartOfDocument = 42 + MoveToEndOfDocument = 43 + SelectNextChar = 44 + SelectPreviousChar = 45 + SelectNextWord = 46 + SelectPreviousWord = 47 + SelectNextLine = 48 + SelectPreviousLine = 49 + SelectNextPage = 50 + SelectPreviousPage = 51 + SelectStartOfLine = 52 + SelectEndOfLine = 53 + SelectStartOfBlock = 54 + SelectEndOfBlock = 55 + SelectStartOfDocument = 56 + SelectEndOfDocument = 57 + DeleteStartOfWord = 58 + DeleteEndOfWord = 59 + DeleteEndOfLine = 60 + InsertParagraphSeparator = 61 + InsertLineSeparator = 62 + SaveAs = 63 + Preferences = 64 + Quit = 65 + FullScreen = 66 + Deselect = 67 + DeleteCompleteLine = 68 + Backspace = 69 + Cancel = 70 + end + enum SequenceFormat : UInt32 + NativeText = 0 + PortableText = 1 + end + enum SequenceMatch : UInt32 + NoMatch = 0 + PartialMatch = 1 + ExactMatch = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QKeySequence*) + result = unwrap + @unwrap = result + end + + end + class LineEdit < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QLineEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QLineEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(unnamed_arg_0 : String, parent : Widget? = nil) + result = Binding.bg_QLineEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(unnamed_arg_0), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(LineEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint minimum_size_hint mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event key_press_event focus_in_event focus_out_event paint_event drag_enter_event drag_move_event drag_leave_event drop_event change_event context_menu_event input_method_event input_method_query event dev_type visible= height_for_width has_height_for_width? paint_engine wheel_event key_release_event enter_event leave_event move_event resize_event close_event tablet_event action_event show_event hide_event native_event metric init_painter shared_painter focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_LineEdit.new( + bg_QLineEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QLineEdit_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QLineEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|unnamed_arg_0| self.paint_event(PaintEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|unnamed_arg_0| self.drag_enter_event(DragEnterEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QLineEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|unnamed_arg_0| self.drop_event(DropEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QLineEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_LineEdit_JUMPTABLE_BgJumptable_LineEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_text_(self)) + end + + def display_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_displayText_(self)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_placeholderText_(self)) + end + + def placeholder_text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def max_length() : Int32 + Binding.bg_QLineEdit_maxLength_(self) + end + + def max_length=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setMaxLength_int(self, unnamed_arg_0) + end + + def frame=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setFrame_bool(self, unnamed_arg_0) + end + + def has_frame?() : Bool + Binding.bg_QLineEdit_hasFrame_(self) + end + + def clear_button_enabled=(enable : Bool) : Void + Binding.bg_QLineEdit_setClearButtonEnabled_bool(self, enable) + end + + def clear_button_enabled?() : Bool + Binding.bg_QLineEdit_isClearButtonEnabled_(self) + end + + def echo_mode() : LineEdit::EchoMode + Binding.bg_QLineEdit_echoMode_(self) + end + + def echo_mode=(unnamed_arg_0 : LineEdit::EchoMode) : Void + Binding.bg_QLineEdit_setEchoMode_QLineEdit__EchoMode(self, unnamed_arg_0) + end + + def read_only?() : Bool + Binding.bg_QLineEdit_isReadOnly_(self) + end + + def read_only=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setReadOnly_bool(self, unnamed_arg_0) + end + + def validator=(unnamed_arg_0 : Binding::QValidator*) : Void + Binding.bg_QLineEdit_setValidator_const_QValidator_X(self, unnamed_arg_0) + end + + def validator() : Binding::QValidator* + Binding.bg_QLineEdit_validator_(self) + end + + def completer=(completer : Binding::QCompleter*) : Void + Binding.bg_QLineEdit_setCompleter_QCompleter_X(self, completer) + end + + def completer() : Binding::QCompleter* + Binding.bg_QLineEdit_completer_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLineEdit_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QLineEdit_minimumSizeHint_(self) + end + + def cursor_position() : Int32 + Binding.bg_QLineEdit_cursorPosition_(self) + end + + def cursor_position=(unnamed_arg_0 : Int32) : Void + Binding.bg_QLineEdit_setCursorPosition_int(self, unnamed_arg_0) + end + + def cursor_position_at(pos : Point) : Int32 + Binding.bg_QLineEdit_cursorPositionAt_const_QPoint_R(self, pos) + end + + def alignment=(flag : Alignment) : Void + Binding.bg_QLineEdit_setAlignment_Qt__Alignment(self, flag) + end + + def alignment() : Alignment + Binding.bg_QLineEdit_alignment_(self) + end + + def cursor_forward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorForward_bool_int(self, mark, steps) + end + + def cursor_backward(mark : Bool, steps : Int32 = 1) : Void + Binding.bg_QLineEdit_cursorBackward_bool_int(self, mark, steps) + end + + def cursor_word_forward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordForward_bool(self, mark) + end + + def cursor_word_backward(mark : Bool) : Void + Binding.bg_QLineEdit_cursorWordBackward_bool(self, mark) + end + + def backspace() : Void + Binding.bg_QLineEdit_backspace_(self) + end + + def del() : Void + Binding.bg_QLineEdit_del_(self) + end + + def home(mark : Bool) : Void + Binding.bg_QLineEdit_home_bool(self, mark) + end + + def end(mark : Bool) : Void + Binding.bg_QLineEdit_end_bool(self, mark) + end + + def modified?() : Bool + Binding.bg_QLineEdit_isModified_(self) + end + + def modified=(unnamed_arg_0 : Bool) : Void + Binding.bg_QLineEdit_setModified_bool(self, unnamed_arg_0) + end + + def set_selection(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_setSelection_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def has_selected_text?() : Bool + Binding.bg_QLineEdit_hasSelectedText_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_selectedText_(self)) + end + + def selection_start() : Int32 + Binding.bg_QLineEdit_selectionStart_(self) + end + + def undo_available?() : Bool + Binding.bg_QLineEdit_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QLineEdit_isRedoAvailable_(self) + end + + def drag_enabled=(b : Bool) : Void + Binding.bg_QLineEdit_setDragEnabled_bool(self, b) + end + + def drag_enabled() : Bool + Binding.bg_QLineEdit_dragEnabled_(self) + end + + def cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QLineEdit_setCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def cursor_move_style() : CursorMoveStyle + Binding.bg_QLineEdit_cursorMoveStyle_(self) + end + + def input_mask() : String + Qt::Converter::QString.unwrap(Binding.bg_QLineEdit_inputMask_(self)) + end + + def input_mask=(input_mask : String) : Void + Binding.bg_QLineEdit_setInputMask_const_QString_R(self, Qt::Converter::QString.wrap(input_mask)) + end + + def has_acceptable_input?() : Bool + Binding.bg_QLineEdit_hasAcceptableInput_(self) + end + + def set_text_margins(left : Int32, top : Int32, right : Int32, bottom : Int32) : Void + Binding.bg_QLineEdit_setTextMargins_int_int_int_int(self, left, top, right, bottom) + end + + def text_margins=(margins : Binding::QMargins*) : Void + Binding.bg_QLineEdit_setTextMargins_const_QMargins_R(self, margins) + end + + def get_text_margins(left : Int32*, top : Int32*, right : Int32*, bottom : Int32*) : Void + Binding.bg_QLineEdit_getTextMargins_int_X_int_X_int_X_int_X(self, left, top, right, bottom) + end + + def text_margins() : Binding::QMargins* + Binding.bg_QLineEdit_textMargins_(self) + end + + def add_action(action : Action, position : LineEdit::ActionPosition) : Void + Binding.bg_QLineEdit_addAction_QAction_X_QLineEdit__ActionPosition(self, action, position) + end + + def add_action(icon : Icon, position : LineEdit::ActionPosition) : Action + Action.new(unwrap: Binding.bg_QLineEdit_addAction_const_QIcon_R_QLineEdit__ActionPosition(self, icon, position)) + end + + def text=(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def clear() : Void + Binding.bg_QLineEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QLineEdit_selectAll_(self) + end + + def undo() : Void + Binding.bg_QLineEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QLineEdit_redo_(self) + end + + def cut() : Void + Binding.bg_QLineEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QLineEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QLineEdit_paste_(self) + end + + def deselect() : Void + Binding.bg_QLineEdit_deselect_(self) + end + + def insert(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_insert_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QLineEdit_createStandardContextMenu_(self)) + end + + def text_changed(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textChanged_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def text_edited(unnamed_arg_0 : String) : Void + Binding.bg_QLineEdit_textEdited_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def cursor_position_changed(unnamed_arg_0 : Int32, unnamed_arg_1 : Int32) : Void + Binding.bg_QLineEdit_cursorPositionChanged_int_int(self, unnamed_arg_0, unnamed_arg_1) + end + + def return_pressed() : Void + Binding.bg_QLineEdit_returnPressed_(self) + end + + def editing_finished() : Void + Binding.bg_QLineEdit_editingFinished_(self) + end + + def selection_changed() : Void + Binding.bg_QLineEdit_selectionChanged_(self) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QLineEdit_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QLineEdit_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QLineEdit_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def paint_event(unnamed_arg_0 : PaintEvent) : Void + Binding.bg_QLineEdit_paintEvent_QPaintEvent_X(self, unnamed_arg_0) + end + + protected def drag_enter_event(unnamed_arg_0 : DragEnterEvent) : Void + Binding.bg_QLineEdit_dragEnterEvent_QDragEnterEvent_X(self, unnamed_arg_0) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QLineEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QLineEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drop_event(unnamed_arg_0 : DropEvent) : Void + Binding.bg_QLineEdit_dropEvent_QDropEvent_X(self, unnamed_arg_0) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QLineEdit_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QLineEdit_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QLineEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def init_style_option(option : Binding::QStyleOptionFrame*) : Void + Binding.bg_QLineEdit_initStyleOption_QStyleOptionFrame_X(self, option) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + def input_method_query(property : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QLineEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, property, (argument.to_unsafe))) + end + + def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QLineEdit_event_QEvent_X(self, unnamed_arg_0) + end + + protected def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QLineEdit_cursorRect_(self)) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QWidget_resizeEvent_QResizeEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + enum ActionPosition : UInt32 + LeadingPosition = 0 + TrailingPosition = 1 + end + enum EchoMode : UInt32 + Normal = 0 + NoEcho = 1 + Password = 2 + PasswordEchoOnEdit = 3 + end + def on_text_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_text_edited(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_textEdited_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_cursorPositionChanged_CrystalProc_void_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_return_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_returnPressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_editing_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_editingFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QLineEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QLineEdit*) + result = unwrap + @unwrap = result + end + + end + class TextEdit < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextEdit_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextEdit_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Widget? = nil) + result = Binding.bg_QTextEdit__CONSTRUCT_const_QString_R_QWidget_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + def document=(document : TextDocument) : Void + Binding.bg_QTextEdit_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextEdit_document_(self)) + end + + def placeholder_text=(placeholder_text : String) : Void + Binding.bg_QTextEdit_setPlaceholderText_const_QString_R(self, Qt::Converter::QString.wrap(placeholder_text)) + end + + def placeholder_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_placeholderText_(self)) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QTextEdit_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_textCursor_(self)) + end + + def read_only?() : Bool + Binding.bg_QTextEdit_isReadOnly_(self) + end + + def read_only=(ro : Bool) : Void + Binding.bg_QTextEdit_setReadOnly_bool(self, ro) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QTextEdit_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QTextEdit_textInteractionFlags_(self) + end + + def font_point_size() : Float64 + Binding.bg_QTextEdit_fontPointSize_(self) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_fontFamily_(self)) + end + + def font_weight() : Int32 + Binding.bg_QTextEdit_fontWeight_(self) + end + + def font_underline() : Bool + Binding.bg_QTextEdit_fontUnderline_(self) + end + + def font_italic() : Bool + Binding.bg_QTextEdit_fontItalic_(self) + end + + def text_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textColor_(self)) + end + + def text_background_color() : Color + Color.new(unwrap: Binding.bg_QTextEdit_textBackgroundColor_(self)) + end + + def current_font() : Font + Font.new(unwrap: Binding.bg_QTextEdit_currentFont_(self)) + end + + def alignment() : Alignment + Binding.bg_QTextEdit_alignment_(self) + end + + def merge_current_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextEdit_mergeCurrentCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def current_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextEdit_setCurrentCharFormat_const_QTextCharFormat_R(self, format) + end + + def current_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextEdit_currentCharFormat_(self)) + end + + def auto_formatting() : TextEdit::AutoFormatting + Binding.bg_QTextEdit_autoFormatting_(self) + end + + def auto_formatting=(features : TextEdit::AutoFormatting) : Void + Binding.bg_QTextEdit_setAutoFormatting_QTextEdit__AutoFormatting(self, features) + end + + def tab_changes_focus() : Bool + Binding.bg_QTextEdit_tabChangesFocus_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QTextEdit_setTabChangesFocus_bool(self, b) + end + + def document_title=(title : String) : Void + Binding.bg_QTextEdit_setDocumentTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def document_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_documentTitle_(self)) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextEdit_isUndoRedoEnabled_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextEdit_setUndoRedoEnabled_bool(self, enable) + end + + def line_wrap_mode() : TextEdit::LineWrapMode + Binding.bg_QTextEdit_lineWrapMode_(self) + end + + def line_wrap_mode=(mode : TextEdit::LineWrapMode) : Void + Binding.bg_QTextEdit_setLineWrapMode_QTextEdit__LineWrapMode(self, mode) + end + + def line_wrap_column_or_width() : Int32 + Binding.bg_QTextEdit_lineWrapColumnOrWidth_(self) + end + + def line_wrap_column_or_width=(w : Int32) : Void + Binding.bg_QTextEdit_setLineWrapColumnOrWidth_int(self, w) + end + + def word_wrap_mode() : TextOption::WrapMode + Binding.bg_QTextEdit_wordWrapMode_(self) + end + + def word_wrap_mode=(policy : TextOption::WrapMode) : Void + Binding.bg_QTextEdit_setWordWrapMode_QTextOption__WrapMode(self, policy) + end + + def find(exp : String) : Bool + Binding.bg_QTextEdit_find_const_QString_R(self, Qt::Converter::QString.wrap(exp)) + end + + def find(exp : String, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QString_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(exp), options) + end + + def find(exp : Binding::QRegExp*) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R(self, exp) + end + + def find(exp : Binding::QRegExp*, options : TextDocument::FindFlags) : Bool + Binding.bg_QTextEdit_find_const_QRegExp_R_QTextDocument__FindFlags(self, exp, options) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toPlainText_(self)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_toHtml_(self)) + end + + def ensure_cursor_visible() : Void + Binding.bg_QTextEdit_ensureCursorVisible_(self) + end + + def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_loadResource_int_const_QUrl_R(self, type, name)) + end + + def create_standard_context_menu() : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_(self)) + end + + def create_standard_context_menu(position : Point) : Menu + Menu.new(unwrap: Binding.bg_QTextEdit_createStandardContextMenu_const_QPoint_R(self, position)) + end + + def cursor_for_position(pos : Point) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextEdit_cursorForPosition_const_QPoint_R(self, pos)) + end + + def cursor_rect(cursor : TextCursor) : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_const_QTextCursor_R(self, cursor)) + end + + def cursor_rect() : Rect + Rect.new(unwrap: Binding.bg_QTextEdit_cursorRect_(self)) + end + + def anchor_at(pos : Point) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextEdit_anchorAt_const_QPoint_R(self, pos)) + end + + def overwrite_mode() : Bool + Binding.bg_QTextEdit_overwriteMode_(self) + end + + def overwrite_mode=(overwrite : Bool) : Void + Binding.bg_QTextEdit_setOverwriteMode_bool(self, overwrite) + end + + def tab_stop_width() : Int32 + Binding.bg_QTextEdit_tabStopWidth_(self) + end + + def tab_stop_width=(width : Int32) : Void + Binding.bg_QTextEdit_setTabStopWidth_int(self, width) + end + + def cursor_width() : Int32 + Binding.bg_QTextEdit_cursorWidth_(self) + end + + def cursor_width=(width : Int32) : Void + Binding.bg_QTextEdit_setCursorWidth_int(self, width) + end + + def accept_rich_text() : Bool + Binding.bg_QTextEdit_acceptRichText_(self) + end + + def accept_rich_text=(accept : Bool) : Void + Binding.bg_QTextEdit_setAcceptRichText_bool(self, accept) + end + + def move_cursor(operation : TextCursor::MoveOperation, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextEdit_moveCursor_QTextCursor__MoveOperation_QTextCursor__MoveMode(self, operation, mode) + end + + def can_paste() : Bool + Binding.bg_QTextEdit_canPaste_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextEdit_print_QPagedPaintDevice_X(self, printer) + end + + def input_method_query(property : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery(self, property)) + end + + def input_method_query(query : InputMethodQuery, argument : Variant) : Variant + Qt::Variant.new(Binding.bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery_QVariant(self, query, (argument.to_unsafe))) + end + + def font_point_size=(s : Float64) : Void + Binding.bg_QTextEdit_setFontPointSize_qreal(self, s) + end + + def font_family=(font_family : String) : Void + Binding.bg_QTextEdit_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(font_family)) + end + + def font_weight=(w : Int32) : Void + Binding.bg_QTextEdit_setFontWeight_int(self, w) + end + + def font_underline=(b : Bool) : Void + Binding.bg_QTextEdit_setFontUnderline_bool(self, b) + end + + def font_italic=(b : Bool) : Void + Binding.bg_QTextEdit_setFontItalic_bool(self, b) + end + + def text_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextColor_const_QColor_R(self, c) + end + + def text_background_color=(c : Color) : Void + Binding.bg_QTextEdit_setTextBackgroundColor_const_QColor_R(self, c) + end + + def current_font=(f : Font) : Void + Binding.bg_QTextEdit_setCurrentFont_const_QFont_R(self, f) + end + + def alignment=(a : Alignment) : Void + Binding.bg_QTextEdit_setAlignment_Qt__Alignment(self, a) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextEdit_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def html=(text : String) : Void + Binding.bg_QTextEdit_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text=(text : String) : Void + Binding.bg_QTextEdit_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def cut() : Void + Binding.bg_QTextEdit_cut_(self) + end + + def copy() : Void + Binding.bg_QTextEdit_copy_(self) + end + + def paste() : Void + Binding.bg_QTextEdit_paste_(self) + end + + def undo() : Void + Binding.bg_QTextEdit_undo_(self) + end + + def redo() : Void + Binding.bg_QTextEdit_redo_(self) + end + + def clear() : Void + Binding.bg_QTextEdit_clear_(self) + end + + def select_all() : Void + Binding.bg_QTextEdit_selectAll_(self) + end + + def insert_plain_text(text : String) : Void + Binding.bg_QTextEdit_insertPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_html(text : String) : Void + Binding.bg_QTextEdit_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def append(text : String) : Void + Binding.bg_QTextEdit_append_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def scroll_to_anchor(name : String) : Void + Binding.bg_QTextEdit_scrollToAnchor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def zoom_in(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomIn_int(self, range) + end + + def zoom_out(range : Int32 = 1) : Void + Binding.bg_QTextEdit_zoomOut_int(self, range) + end + + def text_changed() : Void + Binding.bg_QTextEdit_textChanged_(self) + end + + def undo_available(b : Bool) : Void + Binding.bg_QTextEdit_undoAvailable_bool(self, b) + end + + def redo_available(b : Bool) : Void + Binding.bg_QTextEdit_redoAvailable_bool(self, b) + end + + def current_char_format_changed(format : TextCharFormat) : Void + Binding.bg_QTextEdit_currentCharFormatChanged_const_QTextCharFormat_R(self, format) + end + + def copy_available(b : Bool) : Void + Binding.bg_QTextEdit_copyAvailable_bool(self, b) + end + + def selection_changed() : Void + Binding.bg_QTextEdit_selectionChanged_(self) + end + + def cursor_position_changed() : Void + Binding.bg_QTextEdit_cursorPositionChanged_(self) + end + + protected def event(e : Event) : Bool + Binding.bg_QTextEdit_event_QEvent_X(self, e) + end + + protected def timer_event(e : TimerEvent) : Void + Binding.bg_QTextEdit_timerEvent_QTimerEvent_X(self, e) + end + + protected def key_press_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyPressEvent_QKeyEvent_X(self, e) + end + + protected def key_release_event(e : KeyEvent) : Void + Binding.bg_QTextEdit_keyReleaseEvent_QKeyEvent_X(self, e) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QTextEdit_resizeEvent_QResizeEvent_X(self, e) + end + + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QTextEdit_paintEvent_QPaintEvent_X(self, e) + end + + protected def mouse_press_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mousePressEvent_QMouseEvent_X(self, e) + end + + protected def mouse_move_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseMoveEvent_QMouseEvent_X(self, e) + end + + protected def mouse_release_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X(self, e) + end + + protected def mouse_double_click_event(e : MouseEvent) : Void + Binding.bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X(self, e) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QTextEdit_focusNextPrevChild_bool(self, next_) + end + + protected def context_menu_event(e : Binding::QContextMenuEvent*) : Void + Binding.bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X(self, e) + end + + protected def drag_enter_event(e : DragEnterEvent) : Void + Binding.bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X(self, e) + end + + protected def drag_leave_event(e : DragLeaveEvent) : Void + Binding.bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X(self, e) + end + + protected def drag_move_event(e : DragMoveEvent) : Void + Binding.bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X(self, e) + end + + protected def drop_event(e : DropEvent) : Void + Binding.bg_QTextEdit_dropEvent_QDropEvent_X(self, e) + end + + protected def focus_in_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusInEvent_QFocusEvent_X(self, e) + end + + protected def focus_out_event(e : FocusEvent) : Void + Binding.bg_QTextEdit_focusOutEvent_QFocusEvent_X(self, e) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QTextEdit_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def change_event(e : Event) : Void + Binding.bg_QTextEdit_changeEvent_QEvent_X(self, e) + end + + protected def wheel_event(e : Binding::QWheelEvent*) : Void + Binding.bg_QTextEdit_wheelEvent_QWheelEvent_X(self, e) + end + + protected def create_mime_data_from_selection() : MimeData + MimeData.new(unwrap: Binding.bg_QTextEdit_createMimeDataFromSelection_(self)) + end + + protected def can_insert_from_mime_data(source : MimeData) : Bool + Binding.bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X(self, source) + end + + protected def insert_from_mime_data(source : MimeData) : Void + Binding.bg_QTextEdit_insertFromMimeData_const_QMimeData_X(self, source) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + protected def initialize(dd : Binding::QTextEditPrivate*, parent : Widget) + result = Binding.bg_QTextEdit__CONSTRUCT_QTextEditPrivate_R_QWidget_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextEdit)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall load_resource input_method_query event timer_event key_press_event key_release_event resize_event paint_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event focus_next_prev_child context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event show_event change_event wheel_event create_mime_data_from_selection can_insert_from_mime_data insert_from_mime_data input_method_event scroll_contents_by do_set_text_cursor minimum_size_hint size_hint setup_viewport event_filter viewport_event viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextEdit.new( + bg_QTextEdit_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextEdit_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextEdit_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|property| (self.input_method_query(property).to_unsafe) } {% else %} nil {% end %}), + bg_QTextEdit_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|e| self.event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|e| self.timer_event(TimerEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_press_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|e| self.key_release_event(KeyEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|e| self.paint_event(PaintEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_press_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_move_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_release_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|e| self.mouse_double_click_event(MouseEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QTextEdit_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|e| self.context_menu_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|e| self.drag_enter_event(DragEnterEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|e| self.drag_leave_event(DragLeaveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|e| self.drag_move_event(DragMoveEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|e| self.drop_event(DropEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_in_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|e| self.focus_out_event(FocusEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QTextEdit_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|e| self.wheel_event(e) } {% else %} nil {% end %}), + bg_QTextEdit_createMimeDataFromSelection_: BindgenHelper.wrap_proc({% if forwarded.includes?("create_mime_data_from_selection") %} Proc(Binding::QMimeData*).new{ self.create_mime_data_from_selection().to_unsafe } {% else %} nil {% end %}), + bg_QTextEdit_canInsertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("can_insert_from_mime_data") %} Proc(Binding::QMimeData*, Bool).new{|source| self.can_insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_insertFromMimeData_const_QMimeData_X: BindgenHelper.wrap_proc({% if forwarded.includes?("insert_from_mime_data") %} Proc(Binding::QMimeData*, Void).new{|source| self.insert_from_mime_data(MimeData.new(unwrap: source)) } {% else %} nil {% end %}), + bg_QTextEdit_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QTextEdit_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QTextEdit_doSetTextCursor_const_QTextCursor_R: BindgenHelper.wrap_proc({% if forwarded.includes?("do_set_text_cursor") %} Proc(Binding::QTextCursor*, Void).new{|cursor| self.do_set_text_cursor(TextCursor.new(unwrap: cursor)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|viewport| self.setup_viewport(Widget.new(unwrap: viewport)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.viewport_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextEdit_JUMPTABLE_BgJumptable_TextEdit_R(result, pointerof(jump_table)) + {% end %} + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QTextEdit_scrollContentsBy_int_int(self, dx, dy) + end + + protected def do_set_text_cursor(cursor : TextCursor) : Void + Binding.bg_QTextEdit_doSetTextCursor_const_QTextCursor_R(self, cursor) + end + + protected def zoom_in_f(range : Float32) : Void + Binding.bg_QTextEdit_zoomInF_float(self, range) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_sizeHint_(self) + end + + def setup_viewport(viewport : Widget) : Void + Binding.bg_QAbstractScrollArea_setupViewport_QWidget_X(self, viewport) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_event(unnamed_arg_0 : Event) : Bool + Binding.bg_QAbstractScrollArea_viewportEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + @[Flags] + enum AutoFormatting : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum AutoFormattingFlag : UInt32 + AutoNone = 0 + AutoBulletList = 1 + AutoAll = 4294967295 + end + enum LineWrapMode : UInt32 + NoWrap = 0 + WidgetWidth = 1 + FixedPixelWidth = 2 + FixedColumnWidth = 3 + end + def on_text_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_textChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_char_format_changed(&_proc_ : Proc(TextCharFormat, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_currentCharFormatChanged_CrystalProc_void_const_QTextCharFormat_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_copy_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_copyAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextEdit_CONNECT_cursorPositionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextEdit*) + result = unwrap + @unwrap = result + end + + end + class FileDialog < Dialog + def meta_object() : Binding::QMetaObject* + Binding.bg_QFileDialog_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QFileDialog_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget, f : WindowFlags) + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_Qt__WindowFlags(parent, f) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Widget? = nil, caption : String = "", directory : String = "", filter : String = "") + result = Binding.bg_QFileDialog__CONSTRUCT_QWidget_X_const_QString_R_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(directory), Qt::Converter::QString.wrap(filter)) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + def directory=(directory : String) : Void + Binding.bg_QFileDialog_setDirectory_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def directory=(directory : Dir) : Void + Binding.bg_QFileDialog_setDirectory_const_QDir_R(self, directory) + end + + def directory() : Dir + Dir.new(unwrap: Binding.bg_QFileDialog_directory_(self)) + end + + def directory_url=(directory : Url) : Void + Binding.bg_QFileDialog_setDirectoryUrl_const_QUrl_R(self, directory) + end + + def directory_url() : Url + Url.new(unwrap: Binding.bg_QFileDialog_directoryUrl_(self)) + end + + def select_file(filename : String) : Void + Binding.bg_QFileDialog_selectFile_const_QString_R(self, Qt::Converter::QString.wrap(filename)) + end + + def selected_files() : Binding::QStringList* + Binding.bg_QFileDialog_selectedFiles_(self) + end + + def select_url(url : Url) : Void + Binding.bg_QFileDialog_selectUrl_const_QUrl_R(self, url) + end + + def selected_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_selectedUrls_(self)) + end + + def name_filter_details_visible=(enabled : Bool) : Void + Binding.bg_QFileDialog_setNameFilterDetailsVisible_bool(self, enabled) + end + + def name_filter_details_visible?() : Bool + Binding.bg_QFileDialog_isNameFilterDetailsVisible_(self) + end + + def name_filter=(filter : String) : Void + Binding.bg_QFileDialog_setNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def name_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setNameFilters_const_QStringList_R(self, filters) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QFileDialog_nameFilters_(self) + end + + def select_name_filter(filter : String) : Void + Binding.bg_QFileDialog_selectNameFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def selected_mime_type_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedMimeTypeFilter_(self)) + end + + def selected_name_filter() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_selectedNameFilter_(self)) + end + + def mime_type_filters=(filters : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setMimeTypeFilters_const_QStringList_R(self, filters) + end + + def mime_type_filters() : Binding::QStringList* + Binding.bg_QFileDialog_mimeTypeFilters_(self) + end + + def select_mime_type_filter(filter : String) : Void + Binding.bg_QFileDialog_selectMimeTypeFilter_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def filter() : Dir::Filters + Binding.bg_QFileDialog_filter_(self) + end + + def filter=(filters : Dir::Filters) : Void + Binding.bg_QFileDialog_setFilter_QDir__Filters(self, filters) + end + + def view_mode=(mode : FileDialog::ViewMode) : Void + Binding.bg_QFileDialog_setViewMode_QFileDialog__ViewMode(self, mode) + end + + def view_mode() : FileDialog::ViewMode + Binding.bg_QFileDialog_viewMode_(self) + end + + def file_mode=(mode : FileDialog::FileMode) : Void + Binding.bg_QFileDialog_setFileMode_QFileDialog__FileMode(self, mode) + end + + def file_mode() : FileDialog::FileMode + Binding.bg_QFileDialog_fileMode_(self) + end + + def accept_mode=(mode : FileDialog::AcceptMode) : Void + Binding.bg_QFileDialog_setAcceptMode_QFileDialog__AcceptMode(self, mode) + end + + def accept_mode() : FileDialog::AcceptMode + Binding.bg_QFileDialog_acceptMode_(self) + end + + def read_only=(enabled : Bool) : Void + Binding.bg_QFileDialog_setReadOnly_bool(self, enabled) + end + + def read_only?() : Bool + Binding.bg_QFileDialog_isReadOnly_(self) + end + + def resolve_symlinks=(enabled : Bool) : Void + Binding.bg_QFileDialog_setResolveSymlinks_bool(self, enabled) + end + + def resolve_symlinks() : Bool + Binding.bg_QFileDialog_resolveSymlinks_(self) + end + + def sidebar_urls=(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_setSidebarUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def sidebar_urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_sidebarUrls_(self)) + end + + def save_state() : Binding::QByteArray* + Binding.bg_QFileDialog_saveState_(self) + end + + def restore_state(state : Binding::QByteArray*) : Bool + Binding.bg_QFileDialog_restoreState_const_QByteArray_R(self, state) + end + + def confirm_overwrite=(enabled : Bool) : Void + Binding.bg_QFileDialog_setConfirmOverwrite_bool(self, enabled) + end + + def confirm_overwrite() : Bool + Binding.bg_QFileDialog_confirmOverwrite_(self) + end + + def default_suffix=(suffix : String) : Void + Binding.bg_QFileDialog_setDefaultSuffix_const_QString_R(self, Qt::Converter::QString.wrap(suffix)) + end + + def default_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_defaultSuffix_(self)) + end + + def history=(paths : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setHistory_const_QStringList_R(self, paths) + end + + def history() : Binding::QStringList* + Binding.bg_QFileDialog_history_(self) + end + + def item_delegate=(delegate : Binding::QAbstractItemDelegate*) : Void + Binding.bg_QFileDialog_setItemDelegate_QAbstractItemDelegate_X(self, delegate) + end + + def item_delegate() : Binding::QAbstractItemDelegate* + Binding.bg_QFileDialog_itemDelegate_(self) + end + + def icon_provider=(provider : Binding::QFileIconProvider*) : Void + Binding.bg_QFileDialog_setIconProvider_QFileIconProvider_X(self, provider) + end + + def icon_provider() : Binding::QFileIconProvider* + Binding.bg_QFileDialog_iconProvider_(self) + end + + def set_label_text(label : FileDialog::DialogLabel, text : String) : Void + Binding.bg_QFileDialog_setLabelText_QFileDialog__DialogLabel_const_QString_R(self, label, Qt::Converter::QString.wrap(text)) + end + + def label_text(label : FileDialog::DialogLabel) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_labelText_QFileDialog__DialogLabel(self, label)) + end + + def supported_schemes=(schemes : Binding::QStringList*) : Void + Binding.bg_QFileDialog_setSupportedSchemes_const_QStringList_R(self, schemes) + end + + def supported_schemes() : Binding::QStringList* + Binding.bg_QFileDialog_supportedSchemes_(self) + end + + def proxy_model=(model : Binding::QAbstractProxyModel*) : Void + Binding.bg_QFileDialog_setProxyModel_QAbstractProxyModel_X(self, model) + end + + def proxy_model() : Binding::QAbstractProxyModel* + Binding.bg_QFileDialog_proxyModel_(self) + end + + def set_option(option : FileDialog::Option, on : Bool = true) : Void + Binding.bg_QFileDialog_setOption_QFileDialog__Option_bool(self, option, on) + end + + def test_option(option : FileDialog::Option) : Bool + Binding.bg_QFileDialog_testOption_QFileDialog__Option(self, option) + end + + def options=(options : FileDialog::Options) : Void + Binding.bg_QFileDialog_setOptions_QFileDialog__Options(self, options) + end + + def options() : FileDialog::Options + Binding.bg_QFileDialog_options_(self) + end + + def open(receiver : Object, member : UInt8*) : Void + Binding.bg_QFileDialog_open_QObject_X_const_char_X(self, receiver, member) + end + + def visible=(visible : Bool) : Void + Binding.bg_QFileDialog_setVisible_bool(self, visible) + end + + def file_selected(file : String) : Void + Binding.bg_QFileDialog_fileSelected_const_QString_R(self, Qt::Converter::QString.wrap(file)) + end + + def files_selected(files : Binding::QStringList*) : Void + Binding.bg_QFileDialog_filesSelected_const_QStringList_R(self, files) + end + + def current_changed(path : String) : Void + Binding.bg_QFileDialog_currentChanged_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def directory_entered(directory : String) : Void + Binding.bg_QFileDialog_directoryEntered_const_QString_R(self, Qt::Converter::QString.wrap(directory)) + end + + def url_selected(url : Url) : Void + Binding.bg_QFileDialog_urlSelected_const_QUrl_R(self, url) + end + + def urls_selected(urls : Enumerable(Url)) : Void + Binding.bg_QFileDialog_urlsSelected_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def current_url_changed(url : Url) : Void + Binding.bg_QFileDialog_currentUrlChanged_const_QUrl_R(self, url) + end + + def directory_url_entered(directory : Url) : Void + Binding.bg_QFileDialog_directoryUrlEntered_const_QUrl_R(self, directory) + end + + def filter_selected(filter : String) : Void + Binding.bg_QFileDialog_filterSelected_const_QString_R(self, Qt::Converter::QString.wrap(filter)) + end + + def self.get_open_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_save_file_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_save_file_url(parent : Widget?, caption : String, dir : Url, filter : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getSaveFileUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + def self.get_existing_directory(parent : Widget? = nil, caption : String = "", dir : String = "") : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir))) + end + + def self.get_existing_directory(parent : Widget?, caption : String, dir : String, options : FileDialog::Options) : String + Qt::Converter::QString.unwrap(Binding.bg_QFileDialog_getExistingDirectory_STATIC_QWidget_X_const_QString_R_const_QString_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), Qt::Converter::QString.wrap(dir), options)) + end + + def self.get_existing_directory_url(parent : Widget? = nil, caption : String = "") : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options(parent, Qt::Converter::QString.wrap(caption), dir, options)) + end + + def self.get_existing_directory_url(parent : Widget?, caption : String, dir : Url, options : FileDialog::Options, supported_schemes : Binding::QStringList*) : Url + Url.new(unwrap: Binding.bg_QFileDialog_getExistingDirectoryUrl_STATIC_QWidget_X_const_QString_R_const_QUrl_R_QFileDialog__Options_const_QStringList_R(parent, Qt::Converter::QString.wrap(caption), dir, options, supported_schemes)) + end + + def self.get_open_file_urls(parent : Widget? = nil, caption : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R(parent, Qt::Converter::QString.wrap(caption))) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R(parent, Qt::Converter::QString.wrap(caption), dir)) + end + + def self.get_open_file_urls(parent : Widget?, caption : String, dir : Url, filter : String = "") : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QFileDialog_getOpenFileUrls_STATIC_QWidget_X_const_QString_R_const_QUrl_R_const_QString_R(parent, Qt::Converter::QString.wrap(caption), dir, Qt::Converter::QString.wrap(filter))) + end + + protected def initialize(args : Binding::QFileDialogArgs*) + result = Binding.bg_QFileDialog__CONSTRUCT_const_QFileDialogArgs_R(args) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(FileDialog)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall visible= done accept change_event size_hint minimum_size_hint open exec reject key_press_event close_event show_event resize_event context_menu_event event_filter ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_FileDialog.new( + bg_QFileDialog_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QFileDialog_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QFileDialog_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QFileDialog_done_int: BindgenHelper.wrap_proc({% if forwarded.includes?("done") %} Proc(Int32, Void).new{|result| self.done(result) } {% else %} nil {% end %}), + bg_QFileDialog_accept_: BindgenHelper.wrap_proc({% if forwarded.includes?("accept") %} Proc(Void).new{ self.accept() } {% else %} nil {% end %}), + bg_QFileDialog_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|e| self.change_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QDialog_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QDialog_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QDialog_open_: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(Void).new{ self.open() } {% else %} nil {% end %}), + bg_QDialog_exec_: BindgenHelper.wrap_proc({% if forwarded.includes?("exec") %} Proc(Int32).new{ self.exec() } {% else %} nil {% end %}), + bg_QDialog_reject_: BindgenHelper.wrap_proc({% if forwarded.includes?("reject") %} Proc(Void).new{ self.reject() } {% else %} nil {% end %}), + bg_QDialog_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|unnamed_arg_0| self.close_event(CloseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QDialog_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|unnamed_arg_0| self.context_menu_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDialog_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_FileDialog_JUMPTABLE_BgJumptable_FileDialog_R(result, pointerof(jump_table)) + {% end %} + end + + protected def done(result : Int32) : Void + Binding.bg_QFileDialog_done_int(self, result) + end + + protected def accept() : Void + Binding.bg_QFileDialog_accept_(self) + end + + protected def change_event(e : Event) : Void + Binding.bg_QFileDialog_changeEvent_QEvent_X(self, e) + end + + def size_hint() : Binding::QSize* + Binding.bg_QDialog_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QDialog_minimumSizeHint_(self) + end + + def open() : Void + Binding.bg_QDialog_open_(self) + end + + def exec() : Int32 + Binding.bg_QDialog_exec_(self) + end + + def reject() : Void + Binding.bg_QDialog_reject_(self) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QDialog_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def close_event(unnamed_arg_0 : CloseEvent) : Void + Binding.bg_QDialog_closeEvent_QCloseEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QDialog_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QDialog_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def context_menu_event(unnamed_arg_0 : Binding::QContextMenuEvent*) : Void + Binding.bg_QDialog_contextMenuEvent_QContextMenuEvent_X(self, unnamed_arg_0) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QDialog_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + enum AcceptMode : UInt32 + AcceptOpen = 0 + AcceptSave = 1 + end + enum DialogLabel : UInt32 + LookIn = 0 + FileName = 1 + FileType = 2 + Accept = 3 + Reject = 4 + end + enum FileMode : UInt32 + AnyFile = 0 + ExistingFile = 1 + Directory = 2 + ExistingFiles = 3 + DirectoryOnly = 4 + end + enum Option : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + @[Flags] + enum Options : UInt32 + ShowDirsOnly = 1 + DontResolveSymlinks = 2 + DontConfirmOverwrite = 4 + DontUseSheet = 8 + DontUseNativeDialog = 16 + ReadOnly = 32 + HideNameFilterDetails = 64 + DontUseCustomDirectoryIcons = 128 + end + enum ViewMode : UInt32 + Detail = 0 + List = 1 + end + def on_file_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_fileSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_files_selected(&_proc_ : Proc(Binding::QStringList, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filesSelected_CrystalProc_void_const_QStringList_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_entered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryEntered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_url_selected(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlSelected_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_urls_selected(&_proc_ : Proc(Enumerable(Url), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_urlsSelected_CrystalProc_void_const_QList_QUrl__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_current_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_currentUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_directory_url_entered(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_directoryUrlEntered_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_filter_selected(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QFileDialog_CONNECT_filterSelected_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QFileDialog*) + result = unwrap + @unwrap = result + end + + end + class TextOption + @unwrap : Binding::QTextOption* + + def initialize() + result = Binding.bg_QTextOption__CONSTRUCT_() + @unwrap = result + end + + def initialize(alignment : Alignment) + result = Binding.bg_QTextOption__CONSTRUCT_Qt__Alignment(alignment) + @unwrap = result + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextOption_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextOption_alignment_(self) + end + + def text_direction=(a_direction : LayoutDirection) : Void + Binding.bg_QTextOption_setTextDirection_Qt__LayoutDirection(self, a_direction) + end + + def text_direction() : LayoutDirection + Binding.bg_QTextOption_textDirection_(self) + end + + def wrap_mode=(wrap : TextOption::WrapMode) : Void + Binding.bg_QTextOption_setWrapMode_QTextOption__WrapMode(self, wrap) + end + + def wrap_mode() : TextOption::WrapMode + Binding.bg_QTextOption_wrapMode_(self) + end + + def flags=(flags : TextOption::Flags) : Void + Binding.bg_QTextOption_setFlags_QTextOption__Flags(self, flags) + end + + def flags() : TextOption::Flags + Binding.bg_QTextOption_flags_(self) + end + + def tab_stop=(tab_stop : Float64) : Void + Binding.bg_QTextOption_setTabStop_qreal(self, tab_stop) + end + + def tab_stop() : Float64 + Binding.bg_QTextOption_tabStop_(self) + end + + def tab_array=(tab_stops : Enumerable(Float64)) : Void + Binding.bg_QTextOption_setTabArray_const_QList_qreal__R(self, BindgenHelper.wrap_container(Container_QList_qreal, tab_stops).to_unsafe) + end + + def tab_array() : Enumerable(Float64) + Container_QList_qreal.new(unwrap: Binding.bg_QTextOption_tabArray_(self)) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextOption_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextOption_useDesignMetrics_(self) + end + + @[Flags] + enum Flags : UInt32 + ShowTabsAndSpaces = 1 + ShowLineAndParagraphSeparators = 2 + AddSpaceForLineAndParagraphSeparators = 4 + SuppressColors = 8 + ShowDocumentTerminator = 16 + IncludeTrailingSpaces = 2147483648 + end + enum WrapMode : UInt32 + NoWrap = 0 + WordWrap = 1 + ManualWrap = 2 + WrapAnywhere = 3 + WrapAtWordBoundaryOrAnywhere = 4 + end + enum TabType : UInt32 + LeftTab = 0 + RightTab = 1 + CenterTab = 2 + DelimiterTab = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextOption*) + result = unwrap + @unwrap = result + end + + end + class TextDocument < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QTextDocument_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QTextDocument_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : Object? = nil) + result = Binding.bg_QTextDocument__CONSTRUCT_const_QString_R_QObject_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def clone(parent : Object? = nil) : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextDocument_clone_QObject_X(self, parent)) + end + + def empty?() : Bool + Binding.bg_QTextDocument_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QTextDocument_clear_(self) + end + + def undo_redo_enabled=(enable : Bool) : Void + Binding.bg_QTextDocument_setUndoRedoEnabled_bool(self, enable) + end + + def undo_redo_enabled?() : Bool + Binding.bg_QTextDocument_isUndoRedoEnabled_(self) + end + + def undo_available?() : Bool + Binding.bg_QTextDocument_isUndoAvailable_(self) + end + + def redo_available?() : Bool + Binding.bg_QTextDocument_isRedoAvailable_(self) + end + + def available_undo_steps() : Int32 + Binding.bg_QTextDocument_availableUndoSteps_(self) + end + + def available_redo_steps() : Int32 + Binding.bg_QTextDocument_availableRedoSteps_(self) + end + + def revision() : Int32 + Binding.bg_QTextDocument_revision_(self) + end + + def document_layout=(layout : Binding::QAbstractTextDocumentLayout*) : Void + Binding.bg_QTextDocument_setDocumentLayout_QAbstractTextDocumentLayout_X(self, layout) + end + + def document_layout() : Binding::QAbstractTextDocumentLayout* + Binding.bg_QTextDocument_documentLayout_(self) + end + + def set_meta_information(info : TextDocument::MetaInformation, unnamed_arg_1 : String) : Void + Binding.bg_QTextDocument_setMetaInformation_QTextDocument__MetaInformation_const_QString_R(self, info, Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def meta_information(info : TextDocument::MetaInformation) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_metaInformation_QTextDocument__MetaInformation(self, info)) + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_(self)) + end + + def to_html(encoding : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toHtml_const_QByteArray_R(self, encoding)) + end + + def html=(html : String) : Void + Binding.bg_QTextDocument_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_raw_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toRawText_(self)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QTextDocument_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def character_at(pos : Int32) : Char + (Binding.bg_QTextDocument_characterAt_int(self, pos).chr) + end + + def find(sub_string : String, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int(self, Qt::Converter::QString.wrap(sub_string), from)) + end + + def find(sub_string : String, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_int_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), from, options)) + end + + def find(sub_string : String, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R(self, Qt::Converter::QString.wrap(sub_string), cursor)) + end + + def find(sub_string : String, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QString_R_const_QTextCursor_R_QTextDocument__FindFlags(self, Qt::Converter::QString.wrap(sub_string), cursor, options)) + end + + def find(expr : Binding::QRegExp*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegExp*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegExp*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegExp_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32 = 0) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int(self, expr, from)) + end + + def find(expr : Binding::QRegularExpression*, from : Int32, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_int_QTextDocument__FindFlags(self, expr, from, options)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R(self, expr, cursor)) + end + + def find(expr : Binding::QRegularExpression*, cursor : TextCursor, options : TextDocument::FindFlags) : TextCursor + TextCursor.new(unwrap: Binding.bg_QTextDocument_find_const_QRegularExpression_R_const_QTextCursor_R_QTextDocument__FindFlags(self, expr, cursor, options)) + end + + def frame_at(pos : Int32) : Binding::QTextFrame* + Binding.bg_QTextDocument_frameAt_int(self, pos) + end + + def root_frame() : Binding::QTextFrame* + Binding.bg_QTextDocument_rootFrame_(self) + end + + def object(object_index : Int32) : Binding::QTextObject* + Binding.bg_QTextDocument_object_int(self, object_index) + end + + def object_for_format(unnamed_arg_0 : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_objectForFormat_const_QTextFormat_R(self, unnamed_arg_0) + end + + def find_block(pos : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlock_int(self, pos) + end + + def find_block_by_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByNumber_int(self, block_number) + end + + def find_block_by_line_number(block_number : Int32) : Binding::QTextBlock* + Binding.bg_QTextDocument_findBlockByLineNumber_int(self, block_number) + end + + def begin() : Binding::QTextBlock* + Binding.bg_QTextDocument_begin_(self) + end + + def end() : Binding::QTextBlock* + Binding.bg_QTextDocument_end_(self) + end + + def first_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_firstBlock_(self) + end + + def last_block() : Binding::QTextBlock* + Binding.bg_QTextDocument_lastBlock_(self) + end + + def page_size=(size : Binding::QSizeF*) : Void + Binding.bg_QTextDocument_setPageSize_const_QSizeF_R(self, size) + end + + def page_size() : Binding::QSizeF* + Binding.bg_QTextDocument_pageSize_(self) + end + + def default_font=(font : Font) : Void + Binding.bg_QTextDocument_setDefaultFont_const_QFont_R(self, font) + end + + def default_font() : Font + Font.new(unwrap: Binding.bg_QTextDocument_defaultFont_(self)) + end + + def page_count() : Int32 + Binding.bg_QTextDocument_pageCount_(self) + end + + def modified?() : Bool + Binding.bg_QTextDocument_isModified_(self) + end + + def print(printer : Binding::QPagedPaintDevice*) : Void + Binding.bg_QTextDocument_print_QPagedPaintDevice_X(self, printer) + end + + def resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_resource_int_const_QUrl_R(self, type, name)) + end + + def add_resource(type : Int32, name : Url, resource : Variant) : Void + Binding.bg_QTextDocument_addResource_int_const_QUrl_R_const_QVariant_R(self, type, name, (resource.to_unsafe)) + end + + def all_formats() : Enumerable(TextFormat) + Container_QVector_QTextFormat.new(unwrap: Binding.bg_QTextDocument_allFormats_(self)) + end + + def mark_contents_dirty(from : Int32, length : Int32) : Void + Binding.bg_QTextDocument_markContentsDirty_int_int(self, from, length) + end + + def use_design_metrics=(b : Bool) : Void + Binding.bg_QTextDocument_setUseDesignMetrics_bool(self, b) + end + + def use_design_metrics() : Bool + Binding.bg_QTextDocument_useDesignMetrics_(self) + end + + def draw_contents(painter : Painter) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X(self, painter) + end + + def draw_contents(painter : Painter, rect : RectF) : Void + Binding.bg_QTextDocument_drawContents_QPainter_X_const_QRectF_R(self, painter, rect) + end + + def text_width=(width : Float64) : Void + Binding.bg_QTextDocument_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QTextDocument_textWidth_(self) + end + + def ideal_width() : Float64 + Binding.bg_QTextDocument_idealWidth_(self) + end + + def indent_width() : Float64 + Binding.bg_QTextDocument_indentWidth_(self) + end + + def indent_width=(width : Float64) : Void + Binding.bg_QTextDocument_setIndentWidth_qreal(self, width) + end + + def document_margin() : Float64 + Binding.bg_QTextDocument_documentMargin_(self) + end + + def document_margin=(margin : Float64) : Void + Binding.bg_QTextDocument_setDocumentMargin_qreal(self, margin) + end + + def adjust_size() : Void + Binding.bg_QTextDocument_adjustSize_(self) + end + + def size() : Binding::QSizeF* + Binding.bg_QTextDocument_size_(self) + end + + def block_count() : Int32 + Binding.bg_QTextDocument_blockCount_(self) + end + + def line_count() : Int32 + Binding.bg_QTextDocument_lineCount_(self) + end + + def character_count() : Int32 + Binding.bg_QTextDocument_characterCount_(self) + end + + def default_style_sheet=(sheet : String) : Void + Binding.bg_QTextDocument_setDefaultStyleSheet_const_QString_R(self, Qt::Converter::QString.wrap(sheet)) + end + + def default_style_sheet() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextDocument_defaultStyleSheet_(self)) + end + + def undo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_undo_QTextCursor_X(self, cursor) + end + + def redo(cursor : TextCursor) : Void + Binding.bg_QTextDocument_redo_QTextCursor_X(self, cursor) + end + + def clear_undo_redo_stacks(history_to_clear : TextDocument::Stacks = TextDocument::Stacks::UndoAndRedoStacks) : Void + Binding.bg_QTextDocument_clearUndoRedoStacks_QTextDocument__Stacks(self, history_to_clear) + end + + def maximum_block_count() : Int32 + Binding.bg_QTextDocument_maximumBlockCount_(self) + end + + def maximum_block_count=(maximum : Int32) : Void + Binding.bg_QTextDocument_setMaximumBlockCount_int(self, maximum) + end + + def default_text_option() : TextOption + TextOption.new(unwrap: Binding.bg_QTextDocument_defaultTextOption_(self)) + end + + def default_text_option=(option : TextOption) : Void + Binding.bg_QTextDocument_setDefaultTextOption_const_QTextOption_R(self, option) + end + + def base_url() : Url + Url.new(unwrap: Binding.bg_QTextDocument_baseUrl_(self)) + end + + def base_url=(url : Url) : Void + Binding.bg_QTextDocument_setBaseUrl_const_QUrl_R(self, url) + end + + def default_cursor_move_style() : CursorMoveStyle + Binding.bg_QTextDocument_defaultCursorMoveStyle_(self) + end + + def default_cursor_move_style=(style : CursorMoveStyle) : Void + Binding.bg_QTextDocument_setDefaultCursorMoveStyle_Qt__CursorMoveStyle(self, style) + end + + def contents_change(from : Int32, chars_removed : Int32, chars_added : Int32) : Void + Binding.bg_QTextDocument_contentsChange_int_int_int(self, from, chars_removed, chars_added) + end + + def contents_changed() : Void + Binding.bg_QTextDocument_contentsChanged_(self) + end + + def undo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_undoAvailable_bool(self, unnamed_arg_0) + end + + def redo_available(unnamed_arg_0 : Bool) : Void + Binding.bg_QTextDocument_redoAvailable_bool(self, unnamed_arg_0) + end + + def undo_command_added() : Void + Binding.bg_QTextDocument_undoCommandAdded_(self) + end + + def modification_changed(m : Bool) : Void + Binding.bg_QTextDocument_modificationChanged_bool(self, m) + end + + def cursor_position_changed(cursor : TextCursor) : Void + Binding.bg_QTextDocument_cursorPositionChanged_const_QTextCursor_R(self, cursor) + end + + def block_count_changed(new_block_count : Int32) : Void + Binding.bg_QTextDocument_blockCountChanged_int(self, new_block_count) + end + + def base_url_changed(url : Url) : Void + Binding.bg_QTextDocument_baseUrlChanged_const_QUrl_R(self, url) + end + + def document_layout_changed() : Void + Binding.bg_QTextDocument_documentLayoutChanged_(self) + end + + def undo() : Void + Binding.bg_QTextDocument_undo_(self) + end + + def redo() : Void + Binding.bg_QTextDocument_redo_(self) + end + + def append_undo_item(unnamed_arg_0 : Binding::QAbstractUndoItem*) : Void + Binding.bg_QTextDocument_appendUndoItem_QAbstractUndoItem_X(self, unnamed_arg_0) + end + + def modified=(m : Bool = true) : Void + Binding.bg_QTextDocument_setModified_bool(self, m) + end + + protected def create_object(f : TextFormat) : Binding::QTextObject* + Binding.bg_QTextDocument_createObject_const_QTextFormat_R(self, f) + end + + protected def load_resource(type : Int32, name : Url) : Variant + Qt::Variant.new(Binding.bg_QTextDocument_loadResource_int_const_QUrl_R(self, type, name)) + end + + protected def initialize(dd : Binding::QTextDocumentPrivate*, parent : Object) + result = Binding.bg_QTextDocument__CONSTRUCT_QTextDocumentPrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(TextDocument)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall clear create_object load_resource event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_TextDocument.new( + bg_QTextDocument_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QTextDocument_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QTextDocument_clear_: BindgenHelper.wrap_proc({% if forwarded.includes?("clear") %} Proc(Void).new{ self.clear() } {% else %} nil {% end %}), + bg_QTextDocument_createObject_const_QTextFormat_R: BindgenHelper.wrap_proc({% if forwarded.includes?("create_object") %} Proc(Binding::QTextFormat*, Binding::QTextObject*).new{|f| self.create_object(TextFormat.new(unwrap: f)) } {% else %} nil {% end %}), + bg_QTextDocument_loadResource_int_const_QUrl_R: BindgenHelper.wrap_proc({% if forwarded.includes?("load_resource") %} Proc(Int32, Binding::QUrl*, CrystalVariant).new{|type, name| (self.load_resource(type, Url.new(unwrap: name)).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_TextDocument_JUMPTABLE_BgJumptable_TextDocument_R(result, pointerof(jump_table)) + {% end %} + end + + def doc_handle() : Binding::QTextDocumentPrivate* + Binding.bg_QTextDocument_docHandle_(self) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum MetaInformation : UInt32 + DocumentTitle = 0 + DocumentUrl = 1 + end + enum Stacks : UInt32 + UndoStack = 1 + RedoStack = 2 + UndoAndRedoStacks = 3 + end + @[Flags] + enum FindFlags : UInt32 + FindBackward = 1 + FindCaseSensitively = 2 + FindWholeWords = 4 + end + def on_contents_change(&_proc_ : Proc(Int32, Int32, Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChange_CrystalProc_void_int_int_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_contents_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_contentsChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_redo_available(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_redoAvailable_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_undo_command_added(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_undoCommandAdded_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modification_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_modificationChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_cursor_position_changed(&_proc_ : Proc(TextCursor, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_cursorPositionChanged_CrystalProc_void_const_QTextCursor_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_block_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_blockCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_base_url_changed(&_proc_ : Proc(Url, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_baseUrlChanged_CrystalProc_void_const_QUrl_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_document_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QTextDocument_CONNECT_documentLayoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QTextDocument*) + result = unwrap + @unwrap = result + end + + end + class TextCursor + @unwrap : Binding::QTextCursor* + + def initialize() + result = Binding.bg_QTextCursor__CONSTRUCT_() + @unwrap = result + end + + def initialize(document : TextDocument) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocument_X(document) + @unwrap = result + end + + def initialize(p : Binding::QTextDocumentPrivate*, pos : Int32) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextDocumentPrivate_X_int(p, pos) + @unwrap = result + end + + def initialize(d : Binding::QTextCursorPrivate*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextCursorPrivate_X(d) + @unwrap = result + end + + def initialize(frame : Binding::QTextFrame*) + result = Binding.bg_QTextCursor__CONSTRUCT_QTextFrame_X(frame) + @unwrap = result + end + + def initialize(block : Binding::QTextBlock*) + result = Binding.bg_QTextCursor__CONSTRUCT_const_QTextBlock_R(block) + @unwrap = result + end + + def swap(other : TextCursor) : Void + Binding.bg_QTextCursor_swap_QTextCursor_R(self, other) + end + + def null?() : Bool + Binding.bg_QTextCursor_isNull_(self) + end + + def set_position(pos : Int32, mode : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor) : Void + Binding.bg_QTextCursor_setPosition_int_QTextCursor__MoveMode(self, pos, mode) + end + + def position() : Int32 + Binding.bg_QTextCursor_position_(self) + end + + def position_in_block() : Int32 + Binding.bg_QTextCursor_positionInBlock_(self) + end + + def anchor() : Int32 + Binding.bg_QTextCursor_anchor_(self) + end + + def insert_text(text : String) : Void + Binding.bg_QTextCursor_insertText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def insert_text(text : String, format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertText_const_QString_R_const_QTextCharFormat_R(self, Qt::Converter::QString.wrap(text), format) + end + + def move_position(op : TextCursor::MoveOperation, unnamed_arg_1 : TextCursor::MoveMode = TextCursor::MoveMode::MoveAnchor, n : Int32 = 1) : Bool + Binding.bg_QTextCursor_movePosition_QTextCursor__MoveOperation_QTextCursor__MoveMode_int(self, op, unnamed_arg_1, n) + end + + def visual_navigation() : Bool + Binding.bg_QTextCursor_visualNavigation_(self) + end + + def visual_navigation=(b : Bool) : Void + Binding.bg_QTextCursor_setVisualNavigation_bool(self, b) + end + + def vertical_movement_x=(x : Int32) : Void + Binding.bg_QTextCursor_setVerticalMovementX_int(self, x) + end + + def vertical_movement_x() : Int32 + Binding.bg_QTextCursor_verticalMovementX_(self) + end + + def keep_position_on_insert=(b : Bool) : Void + Binding.bg_QTextCursor_setKeepPositionOnInsert_bool(self, b) + end + + def keep_position_on_insert() : Bool + Binding.bg_QTextCursor_keepPositionOnInsert_(self) + end + + def delete_char() : Void + Binding.bg_QTextCursor_deleteChar_(self) + end + + def delete_previous_char() : Void + Binding.bg_QTextCursor_deletePreviousChar_(self) + end + + def select(selection : TextCursor::SelectionType) : Void + Binding.bg_QTextCursor_select_QTextCursor__SelectionType(self, selection) + end + + def has_selection?() : Bool + Binding.bg_QTextCursor_hasSelection_(self) + end + + def has_complex_selection?() : Bool + Binding.bg_QTextCursor_hasComplexSelection_(self) + end + + def remove_selected_text() : Void + Binding.bg_QTextCursor_removeSelectedText_(self) + end + + def clear_selection() : Void + Binding.bg_QTextCursor_clearSelection_(self) + end + + def selection_start() : Int32 + Binding.bg_QTextCursor_selectionStart_(self) + end + + def selection_end() : Int32 + Binding.bg_QTextCursor_selectionEnd_(self) + end + + def selected_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCursor_selectedText_(self)) + end + + def selection() : Binding::QTextDocumentFragment* + Binding.bg_QTextCursor_selection_(self) + end + + def selected_table_cells(first_row : Int32*, num_rows : Int32*, first_column : Int32*, num_columns : Int32*) : Void + Binding.bg_QTextCursor_selectedTableCells_int_X_int_X_int_X_int_X(self, first_row, num_rows, first_column, num_columns) + end + + def block() : Binding::QTextBlock* + Binding.bg_QTextCursor_block_(self) + end + + def char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_charFormat_(self)) + end + + def char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextCursor_blockFormat_(self)) + end + + def block_format=(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_setBlockFormat_const_QTextBlockFormat_R(self, format) + end + + def merge_block_format(modifier : TextBlockFormat) : Void + Binding.bg_QTextCursor_mergeBlockFormat_const_QTextBlockFormat_R(self, modifier) + end + + def block_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextCursor_blockCharFormat_(self)) + end + + def block_char_format=(format : TextCharFormat) : Void + Binding.bg_QTextCursor_setBlockCharFormat_const_QTextCharFormat_R(self, format) + end + + def merge_block_char_format(modifier : TextCharFormat) : Void + Binding.bg_QTextCursor_mergeBlockCharFormat_const_QTextCharFormat_R(self, modifier) + end + + def at_block_start() : Bool + Binding.bg_QTextCursor_atBlockStart_(self) + end + + def at_block_end() : Bool + Binding.bg_QTextCursor_atBlockEnd_(self) + end + + def at_start() : Bool + Binding.bg_QTextCursor_atStart_(self) + end + + def at_end() : Bool + Binding.bg_QTextCursor_atEnd_(self) + end + + def insert_block() : Void + Binding.bg_QTextCursor_insertBlock_(self) + end + + def insert_block(format : TextBlockFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R(self, format) + end + + def insert_block(format : TextBlockFormat, char_format : TextCharFormat) : Void + Binding.bg_QTextCursor_insertBlock_const_QTextBlockFormat_R_const_QTextCharFormat_R(self, format, char_format) + end + + def insert_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_const_QTextListFormat_R(self, format) + end + + def insert_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_insertList_QTextListFormat__Style(self, style) + end + + def create_list(format : TextListFormat) : Binding::QTextList* + Binding.bg_QTextCursor_createList_const_QTextListFormat_R(self, format) + end + + def create_list(style : TextListFormat::Style) : Binding::QTextList* + Binding.bg_QTextCursor_createList_QTextListFormat__Style(self, style) + end + + def current_list() : Binding::QTextList* + Binding.bg_QTextCursor_currentList_(self) + end + + def insert_table(rows : Int32, cols : Int32, format : Binding::QTextTableFormat*) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int_const_QTextTableFormat_R(self, rows, cols, format) + end + + def insert_table(rows : Int32, cols : Int32) : Binding::QTextTable* + Binding.bg_QTextCursor_insertTable_int_int(self, rows, cols) + end + + def current_table() : Binding::QTextTable* + Binding.bg_QTextCursor_currentTable_(self) + end + + def insert_frame(format : TextFrameFormat) : Binding::QTextFrame* + Binding.bg_QTextCursor_insertFrame_const_QTextFrameFormat_R(self, format) + end + + def current_frame() : Binding::QTextFrame* + Binding.bg_QTextCursor_currentFrame_(self) + end + + def insert_fragment(fragment : Binding::QTextDocumentFragment*) : Void + Binding.bg_QTextCursor_insertFragment_const_QTextDocumentFragment_R(self, fragment) + end + + def insert_html(html : String) : Void + Binding.bg_QTextCursor_insertHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def insert_image(format : Binding::QTextImageFormat*, alignment : TextFrameFormat::Position) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R_QTextFrameFormat__Position(self, format, alignment) + end + + def insert_image(format : Binding::QTextImageFormat*) : Void + Binding.bg_QTextCursor_insertImage_const_QTextImageFormat_R(self, format) + end + + def insert_image(name : String) : Void + Binding.bg_QTextCursor_insertImage_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def insert_image(image : Image, name : String = "") : Void + Binding.bg_QTextCursor_insertImage_const_QImage_R_const_QString_R(self, image, Qt::Converter::QString.wrap(name)) + end + + def begin_edit_block() : Void + Binding.bg_QTextCursor_beginEditBlock_(self) + end + + def join_previous_edit_block() : Void + Binding.bg_QTextCursor_joinPreviousEditBlock_(self) + end + + def end_edit_block() : Void + Binding.bg_QTextCursor_endEditBlock_(self) + end + + def is_copy_of(other : TextCursor) : Bool + Binding.bg_QTextCursor_isCopyOf_const_QTextCursor_R(self, other) + end + + def block_number() : Int32 + Binding.bg_QTextCursor_blockNumber_(self) + end + + def column_number() : Int32 + Binding.bg_QTextCursor_columnNumber_(self) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QTextCursor_document_(self)) + end + + enum MoveOperation : UInt32 + NoMove = 0 + Start = 1 + Up = 2 + StartOfLine = 3 + StartOfBlock = 4 + StartOfWord = 5 + PreviousBlock = 6 + PreviousCharacter = 7 + PreviousWord = 8 + Left = 9 + WordLeft = 10 + End = 11 + Down = 12 + EndOfLine = 13 + EndOfWord = 14 + EndOfBlock = 15 + NextBlock = 16 + NextCharacter = 17 + NextWord = 18 + Right = 19 + WordRight = 20 + NextCell = 21 + PreviousCell = 22 + NextRow = 23 + PreviousRow = 24 + end + enum MoveMode : UInt32 + MoveAnchor = 0 + KeepAnchor = 1 + end + enum SelectionType : UInt32 + WordUnderCursor = 0 + LineUnderCursor = 1 + BlockUnderCursor = 2 + Document = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextCursor*) + result = unwrap + @unwrap = result + end + + end + class Dir + @unwrap : Binding::QDir* + + def initialize(path : String = "") + result = Binding.bg_QDir__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(path)) + @unwrap = result + end + + def initialize(path : String, name_filter : String) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter)) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort) + @unwrap = result + end + + def initialize(path : String, name_filter : String, sort : Dir::SortFlags, filter : Dir::Filters) + result = Binding.bg_QDir__CONSTRUCT_const_QString_R_const_QString_R_QDir__SortFlags_QDir__Filters(Qt::Converter::QString.wrap(path), Qt::Converter::QString.wrap(name_filter), sort, filter) + @unwrap = result + end + + def swap(other : Dir) : Void + Binding.bg_QDir_swap_QDir_R(self, other) + end + + def path=(path : String) : Void + Binding.bg_QDir_setPath_const_QString_R(self, Qt::Converter::QString.wrap(path)) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_path_(self)) + end + + def absolute_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absolutePath_(self)) + end + + def canonical_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_canonicalPath_(self)) + end + + def self.add_resource_search_path(path : String) : Void + Binding.bg_QDir_addResourceSearchPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.set_search_paths(prefix : String, search_paths : Binding::QStringList*) : Void + Binding.bg_QDir_setSearchPaths_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(prefix), search_paths) + end + + def self.add_search_path(prefix : String, path : String) : Void + Binding.bg_QDir_addSearchPath_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(prefix), Qt::Converter::QString.wrap(path)) + end + + def self.search_paths(prefix : String) : Binding::QStringList* + Binding.bg_QDir_searchPaths_STATIC_const_QString_R(Qt::Converter::QString.wrap(prefix)) + end + + def dir_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_dirName_(self)) + end + + def file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_filePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def absolute_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_absoluteFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def relative_file_path(file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_relativeFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_name))) + end + + def self.to_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_toNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def self.from_native_separators(path_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_fromNativeSeparators_STATIC_const_QString_R(Qt::Converter::QString.wrap(path_name))) + end + + def cd(dir_name : String) : Bool + Binding.bg_QDir_cd_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def cd_up() : Bool + Binding.bg_QDir_cdUp_(self) + end + + def name_filters() : Binding::QStringList* + Binding.bg_QDir_nameFilters_(self) + end + + def name_filters=(name_filters : Binding::QStringList*) : Void + Binding.bg_QDir_setNameFilters_const_QStringList_R(self, name_filters) + end + + def filter() : Dir::Filters + Binding.bg_QDir_filter_(self) + end + + def filter=(filter : Dir::Filters) : Void + Binding.bg_QDir_setFilter_QDir__Filters(self, filter) + end + + def sorting() : Dir::SortFlags + Binding.bg_QDir_sorting_(self) + end + + def sorting=(sort : Dir::SortFlags) : Void + Binding.bg_QDir_setSorting_QDir__SortFlags(self, sort) + end + + def count() : UInt32 + Binding.bg_QDir_count_(self) + end + + def empty?() : Bool + Binding.bg_QDir_isEmpty_(self) + end + + def is_empty(filters : Dir::Filters) : Bool + Binding.bg_QDir_isEmpty_QDir__Filters(self, filters) + end + + def self.name_filters_from_string(name_filter : String) : Binding::QStringList* + Binding.bg_QDir_nameFiltersFromString_STATIC_const_QString_R(Qt::Converter::QString.wrap(name_filter)) + end + + def entry_list() : Binding::QStringList* + Binding.bg_QDir_entryList_(self) + end + + def entry_list(filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters(self, filters) + end + + def entry_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_list(name_filters : Binding::QStringList*) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R(self, name_filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QStringList* + Binding.bg_QDir_entryList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def entry_info_list() : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_(self) + end + + def entry_info_list(filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters(self, filters) + end + + def entry_info_list(filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_QDir__Filters_QDir__SortFlags(self, filters, sort) + end + + def entry_info_list(name_filters : Binding::QStringList*) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R(self, name_filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters(self, name_filters, filters) + end + + def entry_info_list(name_filters : Binding::QStringList*, filters : Dir::Filters, sort : Dir::SortFlags) : Binding::QFileInfoList* + Binding.bg_QDir_entryInfoList_const_QStringList_R_QDir__Filters_QDir__SortFlags(self, name_filters, filters, sort) + end + + def mkdir(dir_name : String) : Bool + Binding.bg_QDir_mkdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def rmdir(dir_name : String) : Bool + Binding.bg_QDir_rmdir_const_QString_R(self, Qt::Converter::QString.wrap(dir_name)) + end + + def mkpath(dir_path : String) : Bool + Binding.bg_QDir_mkpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def rmpath(dir_path : String) : Bool + Binding.bg_QDir_rmpath_const_QString_R(self, Qt::Converter::QString.wrap(dir_path)) + end + + def remove_recursively() : Bool + Binding.bg_QDir_removeRecursively_(self) + end + + def readable?() : Bool + Binding.bg_QDir_isReadable_(self) + end + + def exists() : Bool + Binding.bg_QDir_exists_(self) + end + + def root?() : Bool + Binding.bg_QDir_isRoot_(self) + end + + def self.is_relative_path(path : String) : Bool + Binding.bg_QDir_isRelativePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.is_absolute_path(path : String) : Bool + Binding.bg_QDir_isAbsolutePath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def relative?() : Bool + Binding.bg_QDir_isRelative_(self) + end + + def absolute?() : Bool + Binding.bg_QDir_isAbsolute_(self) + end + + def make_absolute() : Bool + Binding.bg_QDir_makeAbsolute_(self) + end + + def remove(file_name : String) : Bool + Binding.bg_QDir_remove_const_QString_R(self, Qt::Converter::QString.wrap(file_name)) + end + + def rename(old_name : String, new_name : String) : Bool + Binding.bg_QDir_rename_const_QString_R_const_QString_R(self, Qt::Converter::QString.wrap(old_name), Qt::Converter::QString.wrap(new_name)) + end + + def exists(name : String) : Bool + Binding.bg_QDir_exists_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def self.drives() : Binding::QFileInfoList* + Binding.bg_QDir_drives_STATIC_() + end + + def self.list_separator() : Char + (Binding.bg_QDir_listSeparator_STATIC_().chr) + end + + def self.separator() : Char + (Binding.bg_QDir_separator_STATIC_().chr) + end + + def self.set_current(path : String) : Bool + Binding.bg_QDir_setCurrent_STATIC_const_QString_R(Qt::Converter::QString.wrap(path)) + end + + def self.current() : Dir + Dir.new(unwrap: Binding.bg_QDir_current_STATIC_()) + end + + def self.current_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_currentPath_STATIC_()) + end + + def self.home() : Dir + Dir.new(unwrap: Binding.bg_QDir_home_STATIC_()) + end + + def self.home_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_homePath_STATIC_()) + end + + def self.root() : Dir + Dir.new(unwrap: Binding.bg_QDir_root_STATIC_()) + end + + def self.root_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_rootPath_STATIC_()) + end + + def self.temp() : Dir + Dir.new(unwrap: Binding.bg_QDir_temp_STATIC_()) + end + + def self.temp_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_tempPath_STATIC_()) + end + + def self.match(filters : Binding::QStringList*, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QStringList_R_const_QString_R(filters, Qt::Converter::QString.wrap(file_name)) + end + + def self.match(filter : String, file_name : String) : Bool + Binding.bg_QDir_match_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(filter), Qt::Converter::QString.wrap(file_name)) + end + + def self.clean_path(path : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QDir_cleanPath_STATIC_const_QString_R(Qt::Converter::QString.wrap(path))) + end + + def refresh() : Void + Binding.bg_QDir_refresh_(self) + end + + protected def initialize(d : Binding::QDirPrivate*) + result = Binding.bg_QDir__CONSTRUCT_QDirPrivate_R(d) + @unwrap = result + end + + @[Flags] + enum Filters : Int32 + Dirs = 1 + Files = 2 + Drives = 4 + NoSymLinks = 8 + AllEntries = 7 + TypeMask = 15 + Readable = 16 + Writable = 32 + Executable = 64 + PermissionMask = 112 + Modified = 128 + Hidden = 256 + System = 512 + AccessMask = 1008 + AllDirs = 1024 + CaseSensitive = 2048 + NoDot = 8192 + NoDotDot = 16384 + NoDotAndDotDot = 24576 + NoFilter = -1 + end + @[Flags] + enum SortFlags : Int32 + Name = 0 + Time = 1 + Size = 2 + Unsorted = 3 + SortByMask = 3 + DirsFirst = 4 + Reversed = 8 + IgnoreCase = 16 + DirsLast = 32 + LocaleAware = 64 + Type = 128 + NoSort = -1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDir*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsItem + @unwrap : Binding::QGraphicsItem* + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsItem_scene_(self)) + end + + def parent_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_parentItem_(self)) + end + + def top_level_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_topLevelItem_(self)) + end + + def parent_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_parentObject_(self)) + end + + def parent_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_parentWidget_(self)) + end + + def top_level_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_topLevelWidget_(self)) + end + + def window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsItem_window_(self)) + end + + def panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_panel_(self)) + end + + def parent_item=(parent : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setParentItem_QGraphicsItem_X(self, parent) + end + + def child_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_childItems_(self)) + end + + def widget?() : Bool + Binding.bg_QGraphicsItem_isWidget_(self) + end + + def window?() : Bool + Binding.bg_QGraphicsItem_isWindow_(self) + end + + def panel?() : Bool + Binding.bg_QGraphicsItem_isPanel_(self) + end + + def to_graphics_object() : GraphicsObject + GraphicsObjectImpl.new(unwrap: Binding.bg_QGraphicsItem_toGraphicsObject_(self)) + end + + def group() : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsItem_group_(self) + end + + def group=(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsItem_setGroup_QGraphicsItemGroup_X(self, group) + end + + def flags() : GraphicsItem::Flags + Binding.bg_QGraphicsItem_flags_(self) + end + + def set_flag(flag : GraphicsItem::Flag, enabled : Bool = true) : Void + Binding.bg_QGraphicsItem_setFlag_QGraphicsItem__GraphicsItemFlag_bool(self, flag, enabled) + end + + def flags=(flags : GraphicsItem::Flags) : Void + Binding.bg_QGraphicsItem_setFlags_QGraphicsItem__GraphicsItemFlags(self, flags) + end + + def cache_mode() : GraphicsItem::CacheMode + Binding.bg_QGraphicsItem_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsItem::CacheMode) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode(self, mode) + end + + def set_cache_mode(mode : GraphicsItem::CacheMode, cache_size : Binding::QSize*) : Void + Binding.bg_QGraphicsItem_setCacheMode_QGraphicsItem__CacheMode_const_QSize_R(self, mode, cache_size) + end + + def panel_modality() : GraphicsItem::PanelModality + Binding.bg_QGraphicsItem_panelModality_(self) + end + + def panel_modality=(panel_modality : GraphicsItem::PanelModality) : Void + Binding.bg_QGraphicsItem_setPanelModality_QGraphicsItem__PanelModality(self, panel_modality) + end + + def is_blocked_by_modal_panel(blocking_panel : GraphicsItem*? = nil) : Bool + Binding.bg_QGraphicsItem_isBlockedByModalPanel_QGraphicsItem_XX(self, blocking_panel) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsItem_toolTip_(self)) + end + + def tool_tip=(tool_tip : String) : Void + Binding.bg_QGraphicsItem_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tool_tip)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QGraphicsItem_cursor_(self) + end + + def cursor=(cursor : Binding::QCursor*) : Void + Binding.bg_QGraphicsItem_setCursor_const_QCursor_R(self, cursor) + end + + def has_cursor?() : Bool + Binding.bg_QGraphicsItem_hasCursor_(self) + end + + def unset_cursor() : Void + Binding.bg_QGraphicsItem_unsetCursor_(self) + end + + def visible?() : Bool + Binding.bg_QGraphicsItem_isVisible_(self) + end + + def is_visible_to(parent : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isVisibleTo_const_QGraphicsItem_X(self, parent) + end + + def visible=(visible : Bool) : Void + Binding.bg_QGraphicsItem_setVisible_bool(self, visible) + end + + def hide() : Void + Binding.bg_QGraphicsItem_hide_(self) + end + + def show() : Void + Binding.bg_QGraphicsItem_show_(self) + end + + def enabled?() : Bool + Binding.bg_QGraphicsItem_isEnabled_(self) + end + + def enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setEnabled_bool(self, enabled) + end + + def selected?() : Bool + Binding.bg_QGraphicsItem_isSelected_(self) + end + + def selected=(selected : Bool) : Void + Binding.bg_QGraphicsItem_setSelected_bool(self, selected) + end + + def accept_drops() : Bool + Binding.bg_QGraphicsItem_acceptDrops_(self) + end + + def accept_drops=(on : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptDrops_bool(self, on) + end + + def opacity() : Float64 + Binding.bg_QGraphicsItem_opacity_(self) + end + + def effective_opacity() : Float64 + Binding.bg_QGraphicsItem_effectiveOpacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QGraphicsItem_setOpacity_qreal(self, opacity) + end + + def graphics_effect() : Binding::QGraphicsEffect* + Binding.bg_QGraphicsItem_graphicsEffect_(self) + end + + def graphics_effect=(effect : Binding::QGraphicsEffect*) : Void + Binding.bg_QGraphicsItem_setGraphicsEffect_QGraphicsEffect_X(self, effect) + end + + def accepted_mouse_buttons() : MouseButtons + Binding.bg_QGraphicsItem_acceptedMouseButtons_(self) + end + + def accepted_mouse_buttons=(buttons : MouseButtons) : Void + Binding.bg_QGraphicsItem_setAcceptedMouseButtons_Qt__MouseButtons(self, buttons) + end + + def accept_hover_events() : Bool + Binding.bg_QGraphicsItem_acceptHoverEvents_(self) + end + + def accept_hover_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptHoverEvents_bool(self, enabled) + end + + def accept_touch_events() : Bool + Binding.bg_QGraphicsItem_acceptTouchEvents_(self) + end + + def accept_touch_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setAcceptTouchEvents_bool(self, enabled) + end + + def filters_child_events() : Bool + Binding.bg_QGraphicsItem_filtersChildEvents_(self) + end + + def filters_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setFiltersChildEvents_bool(self, enabled) + end + + def handles_child_events() : Bool + Binding.bg_QGraphicsItem_handlesChildEvents_(self) + end + + def handles_child_events=(enabled : Bool) : Void + Binding.bg_QGraphicsItem_setHandlesChildEvents_bool(self, enabled) + end + + def active?() : Bool + Binding.bg_QGraphicsItem_isActive_(self) + end + + def active=(active : Bool) : Void + Binding.bg_QGraphicsItem_setActive_bool(self, active) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsItem_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsItem_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsItem_clearFocus_(self) + end + + def focus_proxy() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusProxy_(self)) + end + + def focus_proxy=(item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_setFocusProxy_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusItem_(self)) + end + + def focus_scope_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_focusScopeItem_(self)) + end + + def grab_mouse() : Void + Binding.bg_QGraphicsItem_grabMouse_(self) + end + + def ungrab_mouse() : Void + Binding.bg_QGraphicsItem_ungrabMouse_(self) + end + + def grab_keyboard() : Void + Binding.bg_QGraphicsItem_grabKeyboard_(self) + end + + def ungrab_keyboard() : Void + Binding.bg_QGraphicsItem_ungrabKeyboard_(self) + end + + def pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_pos_(self)) + end + + def x() : Float64 + Binding.bg_QGraphicsItem_x_(self) + end + + def x=(x : Float64) : Void + Binding.bg_QGraphicsItem_setX_qreal(self, x) + end + + def y() : Float64 + Binding.bg_QGraphicsItem_y_(self) + end + + def y=(y : Float64) : Void + Binding.bg_QGraphicsItem_setY_qreal(self, y) + end + + def scene_pos() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_scenePos_(self)) + end + + def pos=(pos : PointF) : Void + Binding.bg_QGraphicsItem_setPos_const_QPointF_R(self, pos) + end + + def set_pos(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsItem_setPos_qreal_qreal(self, x, y) + end + + def move_by(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_moveBy_qreal_qreal(self, dx, dy) + end + + def ensure_visible() : Void + Binding.bg_QGraphicsItem_ensureVisible_(self) + end + + def ensure_visible(rect : RectF) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R(self, rect) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int(self, rect, xmargin) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsItem_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_matrix_(self) + end + + def scene_matrix() : Binding::QMatrix* + Binding.bg_QGraphicsItem_sceneMatrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsItem_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_transform_(self) + end + + def scene_transform() : Binding::QTransform* + Binding.bg_QGraphicsItem_sceneTransform_(self) + end + + def device_transform(viewport_transform : Binding::QTransform*) : Binding::QTransform* + Binding.bg_QGraphicsItem_deviceTransform_const_QTransform_R(self, viewport_transform) + end + + def item_transform(other : GraphicsItem, ok : Bool*? = true) : Binding::QTransform* + Binding.bg_QGraphicsItem_itemTransform_const_QGraphicsItem_X_bool_X(self, other, ok) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsItem_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsItem_resetTransform_(self) + end + + def rotation=(angle : Float64) : Void + Binding.bg_QGraphicsItem_setRotation_qreal(self, angle) + end + + def rotation() : Float64 + Binding.bg_QGraphicsItem_rotation_(self) + end + + def scale=(scale : Float64) : Void + Binding.bg_QGraphicsItem_setScale_qreal(self, scale) + end + + def scale() : Float64 + Binding.bg_QGraphicsItem_scale_(self) + end + + def transformations() : Enumerable(GraphicsTransform) + Container_QList_QGraphicsTransform_X.new(unwrap: Binding.bg_QGraphicsItem_transformations_(self)) + end + + def transformations=(transformations : Enumerable(GraphicsTransform)) : Void + Binding.bg_QGraphicsItem_setTransformations_const_QList_QGraphicsTransform_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsTransform_X, transformations).to_unsafe) + end + + def transform_origin_point() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_transformOriginPoint_(self)) + end + + def transform_origin_point=(origin : PointF) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_const_QPointF_R(self, origin) + end + + def set_transform_origin_point(ax : Float64, ay : Float64) : Void + Binding.bg_QGraphicsItem_setTransformOriginPoint_qreal_qreal(self, ax, ay) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def z_value() : Float64 + Binding.bg_QGraphicsItem_zValue_(self) + end + + def z_value=(z : Float64) : Void + Binding.bg_QGraphicsItem_setZValue_qreal(self, z) + end + + def stack_before(sibling : GraphicsItem) : Void + Binding.bg_QGraphicsItem_stackBefore_const_QGraphicsItem_X(self, sibling) + end + + abstract def bounding_rect() : RectF + def children_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_childrenBoundingRect_(self)) + end + + def scene_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_sceneBoundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def clipped?() : Bool + Binding.bg_QGraphicsItem_isClipped_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_clipPath_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def colliding_items(mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsItem_collidingItems_Qt__ItemSelectionMode(self, mode)) + end + + def obscured?() : Bool + Binding.bg_QGraphicsItem_isObscured_(self) + end + + def is_obscured(rect : RectF) : Bool + Binding.bg_QGraphicsItem_isObscured_const_QRectF_R(self, rect) + end + + def is_obscured(x : Float64, y : Float64, w : Float64, h : Float64) : Bool + Binding.bg_QGraphicsItem_isObscured_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + def bounding_region(item_to_device_transform : Binding::QTransform*) : Binding::QRegion* + Binding.bg_QGraphicsItem_boundingRegion_const_QTransform_R(self, item_to_device_transform) + end + + def bounding_region_granularity() : Float64 + Binding.bg_QGraphicsItem_boundingRegionGranularity_(self) + end + + def bounding_region_granularity=(granularity : Float64) : Void + Binding.bg_QGraphicsItem_setBoundingRegionGranularity_qreal(self, granularity) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def update() : Void + Binding.bg_QGraphicsItem_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsItem_update_const_QRectF_R(self, rect) + end + + def update(x : Float64, y : Float64, width : Float64, height : Float64) : Void + Binding.bg_QGraphicsItem_update_qreal_qreal_qreal_qreal(self, x, y, width, height) + end + + def scroll(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal(self, dx, dy) + end + + def scroll(dx : Float64, dy : Float64, rect : RectF) : Void + Binding.bg_QGraphicsItem_scroll_qreal_qreal_const_QRectF_R(self, dx, dy, rect) + end + + def map_to_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_to_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_const_QPointF_R(self, point)) + end + + def map_to_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_const_QPointF_R(self, point)) + end + + def map_to_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_to_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QRectF_R(self, rect) + end + + def map_to_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QRectF_R(self, rect) + end + + def map_rect_to_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_to_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_const_QRectF_R(self, rect)) + end + + def map_rect_to_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_const_QRectF_R(self, rect)) + end + + def map_to_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_to_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_const_QPolygonF_R(self, polygon) + end + + def map_to_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_const_QPolygonF_R(self, polygon) + end + + def map_to_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_to_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToParent_const_QPainterPath_R(self, path) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_item(item : GraphicsItem, point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPointF_R(self, item, point)) + end + + def map_from_parent(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_const_QPointF_R(self, point)) + end + + def map_from_scene(point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_item(item : GraphicsItem, rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect) + end + + def map_from_parent(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QRectF_R(self, rect) + end + + def map_from_scene(rect : RectF) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QRectF_R(self, rect) + end + + def map_rect_from_item(item : GraphicsItem, rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_const_QRectF_R(self, item, rect)) + end + + def map_rect_from_parent(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_const_QRectF_R(self, rect)) + end + + def map_rect_from_scene(rect : RectF) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_const_QRectF_R(self, rect)) + end + + def map_from_item(item : GraphicsItem, polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPolygonF_R(self, item, polygon) + end + + def map_from_parent(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_item(item : GraphicsItem, path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_const_QPainterPath_R(self, item, path) + end + + def map_from_parent(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromParent_const_QPainterPath_R(self, path) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsItem_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_to_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToParent_qreal_qreal(self, x, y)) + end + + def map_to_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapToScene_qreal_qreal(self, x, y)) + end + + def map_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapToScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_to_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_to_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_to_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectToScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal(self, item, x, y)) + end + + def map_from_parent(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h) + end + + def map_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygonF* + Binding.bg_QGraphicsItem_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def map_rect_from_item(item : GraphicsItem, x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromItem_const_QGraphicsItem_X_qreal_qreal_qreal_qreal(self, item, x, y, w, h)) + end + + def map_rect_from_parent(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromParent_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def map_rect_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_mapRectFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def is_ancestor_of(child : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isAncestorOf_const_QGraphicsItem_X(self, child) + end + + def common_ancestor_item(other : GraphicsItem) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsItem_commonAncestorItem_const_QGraphicsItem_X(self, other)) + end + + def under_mouse?() : Bool + Binding.bg_QGraphicsItem_isUnderMouse_(self) + end + + def data(key : Int32) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_data_int(self, key)) + end + + def set_data(key : Int32, value : Variant) : Void + Binding.bg_QGraphicsItem_setData_int_const_QVariant_R(self, key, (value.to_unsafe)) + end + + def input_method_hints() : InputMethodHints + Binding.bg_QGraphicsItem_inputMethodHints_(self) + end + + def input_method_hints=(hints : InputMethodHints) : Void + Binding.bg_QGraphicsItem_setInputMethodHints_Qt__InputMethodHints(self, hints) + end + + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + def install_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_installSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + def remove_scene_event_filter(filter_item : GraphicsItem) : Void + Binding.bg_QGraphicsItem_removeSceneEventFilter_QGraphicsItem_X(self, filter_item) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsItem_updateMicroFocus_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsItem__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsItem.new( + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsItem_JUMPTABLE_BgJumptable_GraphicsItem_R(result, pointerof(jump_table)) + {% end %} + end + + protected def add_to_index() : Void + Binding.bg_QGraphicsItem_addToIndex_(self) + end + + protected def remove_from_index() : Void + Binding.bg_QGraphicsItem_removeFromIndex_(self) + end + + protected def prepare_geometry_change() : Void + Binding.bg_QGraphicsItem_prepareGeometryChange_(self) + end + + @[Flags] + enum Flags : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Flag : UInt32 + ItemIsMovable = 1 + ItemIsSelectable = 2 + ItemIsFocusable = 4 + ItemClipsToShape = 8 + ItemClipsChildrenToShape = 16 + ItemIgnoresTransformations = 32 + ItemIgnoresParentOpacity = 64 + ItemDoesntPropagateOpacityToChildren = 128 + ItemStacksBehindParent = 256 + ItemUsesExtendedStyleOption = 512 + ItemHasNoContents = 1024 + ItemSendsGeometryChanges = 2048 + ItemAcceptsInputMethod = 4096 + ItemNegativeZStacksBehindParent = 8192 + ItemIsPanel = 16384 + ItemIsFocusScope = 32768 + ItemSendsScenePositionChanges = 65536 + ItemStopsClickFocusPropagation = 131072 + ItemStopsFocusHandling = 262144 + ItemContainsChildrenInShape = 524288 + end + enum Change : UInt32 + ItemPositionChange = 0 + ItemMatrixChange = 1 + ItemVisibleChange = 2 + ItemEnabledChange = 3 + ItemSelectedChange = 4 + ItemParentChange = 5 + ItemChildAddedChange = 6 + ItemChildRemovedChange = 7 + ItemTransformChange = 8 + ItemPositionHasChanged = 9 + ItemTransformHasChanged = 10 + ItemSceneChange = 11 + ItemVisibleHasChanged = 12 + ItemEnabledHasChanged = 13 + ItemSelectedHasChanged = 14 + ItemParentHasChanged = 15 + ItemSceneHasChanged = 16 + ItemCursorChange = 17 + ItemCursorHasChanged = 18 + ItemToolTipChange = 19 + ItemToolTipHasChanged = 20 + ItemFlagsChange = 21 + ItemFlagsHaveChanged = 22 + ItemZValueChange = 23 + ItemZValueHasChanged = 24 + ItemOpacityChange = 25 + ItemOpacityHasChanged = 26 + ItemScenePositionHasChanged = 27 + ItemRotationChange = 28 + ItemRotationHasChanged = 29 + ItemScaleChange = 30 + ItemScaleHasChanged = 31 + ItemTransformOriginPointChange = 32 + ItemTransformOriginPointHasChanged = 33 + end + enum CacheMode : UInt32 + NoCache = 0 + ItemCoordinateCache = 1 + DeviceCoordinateCache = 2 + end + enum PanelModality : UInt32 + NonModal = 0 + PanelModal = 1 + SceneModal = 2 + end + enum Extension : UInt32 + UserExtension = 2147483648 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsScene < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsScene_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsScene_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsScene_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene_rect : RectF, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_const_QRectF_R_QObject_X(scene_rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, width : Float64, height : Float64, parent : Object? = nil) + result = Binding.bg_QGraphicsScene__CONSTRUCT_qreal_qreal_qreal_qreal_QObject_X(x, y, width, height, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsScene)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall input_method_query event event_filter context_menu_event drag_enter_event drag_move_event drag_leave_event drop_event focus_in_event focus_out_event help_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event draw_background draw_foreground draw_items timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsScene.new( + bg_QGraphicsScene_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsScene_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsScene_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("help_event") %} Proc(Binding::QGraphicsSceneHelpEvent*, Void).new{|event| self.help_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, num_items, items, options, widget| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsScene_JUMPTABLE_BgJumptable_GraphicsScene_R(result, pointerof(jump_table)) + {% end %} + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_sceneRect_(self)) + end + + def width() : Float64 + Binding.bg_QGraphicsScene_width_(self) + end + + def height() : Float64 + Binding.bg_QGraphicsScene_height_(self) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsScene_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsScene_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : RectF) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : RectF, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsScene_render_QPainter_X_const_QRectF_R_const_QRectF_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def item_index_method() : GraphicsScene::ItemIndexMethod + Binding.bg_QGraphicsScene_itemIndexMethod_(self) + end + + def item_index_method=(method : GraphicsScene::ItemIndexMethod) : Void + Binding.bg_QGraphicsScene_setItemIndexMethod_QGraphicsScene__ItemIndexMethod(self, method) + end + + def sort_cache_enabled?() : Bool + Binding.bg_QGraphicsScene_isSortCacheEnabled_(self) + end + + def sort_cache_enabled=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setSortCacheEnabled_bool(self, enabled) + end + + def bsp_tree_depth() : Int32 + Binding.bg_QGraphicsScene_bspTreeDepth_(self) + end + + def bsp_tree_depth=(depth : Int32) : Void + Binding.bg_QGraphicsScene_setBspTreeDepth_int(self, depth) + end + + def items_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsScene_itemsBoundingRect_(self)) + end + + def items(order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_Qt__SortOrder(self, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, pos, mode, order)) + end + + def items(pos : PointF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPointF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, pos, mode, order, device_transform)) + end + + def items(rect : RectF, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, rect, mode, order)) + end + + def items(rect : RectF, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QRectF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, rect, mode, order, device_transform)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder(self, polygon, mode, order)) + end + + def items(polygon : Binding::QPolygonF*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPolygonF_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, polygon, mode, order, device_transform)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape, order : SortOrder = SortOrder::DescendingOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder(self, path, mode, order)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_const_QPainterPath_R_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, path, mode, order, device_transform)) + end + + def colliding_items(item : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_collidingItems_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, item, mode)) + end + + def item_at(pos : PointF, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_const_QPointF_R_const_QTransform_R(self, pos, device_transform)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder(self, x, y, w, h, mode, order)) + end + + def items(x : Float64, y : Float64, w : Float64, h : Float64, mode : ItemSelectionMode, order : SortOrder, device_transform : Binding::QTransform*) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_items_qreal_qreal_qreal_qreal_Qt__ItemSelectionMode_Qt__SortOrder_const_QTransform_R(self, x, y, w, h, mode, order, device_transform)) + end + + def item_at(x : Float64, y : Float64, device_transform : Binding::QTransform*) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_itemAt_qreal_qreal_const_QTransform_R(self, x, y, device_transform)) + end + + def selected_items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsScene_selectedItems_(self)) + end + + def selection_area() : Binding::QPainterPath* + Binding.bg_QGraphicsScene_selectionArea_(self) + end + + def set_selection_area(path : Binding::QPainterPath*, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_const_QTransform_R(self, path, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionMode_const_QTransform_R(self, path, mode, device_transform) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode(self, path, selection_operation, mode) + end + + def set_selection_area(path : Binding::QPainterPath*, selection_operation : ItemSelectionOperation, mode : ItemSelectionMode, device_transform : Binding::QTransform*) : Void + Binding.bg_QGraphicsScene_setSelectionArea_const_QPainterPath_R_Qt__ItemSelectionOperation_Qt__ItemSelectionMode_const_QTransform_R(self, path, selection_operation, mode, device_transform) + end + + def create_item_group(items : Enumerable(GraphicsItem)) : Binding::QGraphicsItemGroup* + Binding.bg_QGraphicsScene_createItemGroup_const_QList_QGraphicsItem_X__R(self, BindgenHelper.wrap_container(Container_QList_QGraphicsItem_X, items).to_unsafe) + end + + def destroy_item_group(group : Binding::QGraphicsItemGroup*) : Void + Binding.bg_QGraphicsScene_destroyItemGroup_QGraphicsItemGroup_X(self, group) + end + + def add_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_addItem_QGraphicsItem_X(self, item) + end + + def add_ellipse(rect : RectF) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R(self, rect)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_ellipse(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_line(line : QLineF) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R(self, line) + end + + def add_line(line : QLineF, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_const_QLineF_R_const_QPen_R(self, line, pen) + end + + def add_path(path : Binding::QPainterPath*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R(self, path)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R(self, path, pen)) + end + + def add_path(path : Binding::QPainterPath*, pen : Binding::QPen*, brush : Brush) : GraphicsPathItem + GraphicsPathItem.new(unwrap: Binding.bg_QGraphicsScene_addPath_const_QPainterPath_R_const_QPen_R_const_QBrush_R(self, path, pen, brush)) + end + + def add_pixmap(pixmap : Pixmap) : GraphicsPixmapItem + GraphicsPixmapItem.new(unwrap: Binding.bg_QGraphicsScene_addPixmap_const_QPixmap_R(self, pixmap)) + end + + def add_polygon(polygon : Binding::QPolygonF*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R(self, polygon)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R(self, polygon, pen)) + end + + def add_polygon(polygon : Binding::QPolygonF*, pen : Binding::QPen*, brush : Brush) : GraphicsPolygonItem + GraphicsPolygonItem.new(unwrap: Binding.bg_QGraphicsScene_addPolygon_const_QPolygonF_R_const_QPen_R_const_QBrush_R(self, polygon, pen, brush)) + end + + def add_rect(rect : RectF) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R(self, rect)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R(self, rect, pen)) + end + + def add_rect(rect : RectF, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_const_QRectF_R_const_QPen_R_const_QBrush_R(self, rect, pen, brush)) + end + + def add_text(text : String) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_text(text : String, font : Font) : GraphicsTextItem + GraphicsTextItem.new(unwrap: Binding.bg_QGraphicsScene_addText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_simple_text(text : String) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R(self, Qt::Converter::QString.wrap(text))) + end + + def add_simple_text(text : String, font : Font) : GraphicsSimpleTextItem + GraphicsSimpleTextItem.new(unwrap: Binding.bg_QGraphicsScene_addSimpleText_const_QString_R_const_QFont_R(self, Qt::Converter::QString.wrap(text), font)) + end + + def add_widget(widget : Widget) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X(self, widget) + end + + def add_widget(widget : Widget, w_flags : WindowFlags) : Binding::QGraphicsProxyWidget* + Binding.bg_QGraphicsScene_addWidget_QWidget_X_Qt__WindowFlags(self, widget, w_flags) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_ellipse(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsEllipseItem + GraphicsEllipseItem.new(unwrap: Binding.bg_QGraphicsScene_addEllipse_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def add_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64, pen : Binding::QPen*) : Binding::QGraphicsLineItem* + Binding.bg_QGraphicsScene_addLine_qreal_qreal_qreal_qreal_const_QPen_R(self, x1, y1, x2, y2, pen) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal(self, x, y, w, h)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R(self, x, y, w, h, pen)) + end + + def add_rect(x : Float64, y : Float64, w : Float64, h : Float64, pen : Binding::QPen*, brush : Brush) : GraphicsRectItem + GraphicsRectItem.new(unwrap: Binding.bg_QGraphicsScene_addRect_qreal_qreal_qreal_qreal_const_QPen_R_const_QBrush_R(self, x, y, w, h, pen, brush)) + end + + def remove_item(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_removeItem_QGraphicsItem_X(self, item) + end + + def focus_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_focusItem_(self)) + end + + def set_focus_item(item : GraphicsItem, focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocusItem_QGraphicsItem_X_Qt__FocusReason(self, item, focus_reason) + end + + def has_focus?() : Bool + Binding.bg_QGraphicsScene_hasFocus_(self) + end + + def focus=(focus_reason : FocusReason = FocusReason::OtherFocusReason) : Void + Binding.bg_QGraphicsScene_setFocus_Qt__FocusReason(self, focus_reason) + end + + def clear_focus() : Void + Binding.bg_QGraphicsScene_clearFocus_(self) + end + + def sticky_focus=(enabled : Bool) : Void + Binding.bg_QGraphicsScene_setStickyFocus_bool(self, enabled) + end + + def sticky_focus() : Bool + Binding.bg_QGraphicsScene_stickyFocus_(self) + end + + def mouse_grabber_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_mouseGrabberItem_(self)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsScene_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsScene_setForegroundBrush_const_QBrush_R(self, brush) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsScene_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def views() : Enumerable(GraphicsView) + Container_QList_QGraphicsView_X.new(unwrap: Binding.bg_QGraphicsScene_views_(self)) + end + + def update(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_update_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def invalidate(x : Float64, y : Float64, w : Float64, h : Float64, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_qreal_qreal_qreal_qreal_QGraphicsScene__SceneLayers(self, x, y, w, h, layers) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsScene_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsScene_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsScene_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsScene_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsScene_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsScene_setPalette_const_QPalette_R(self, palette) + end + + def active?() : Bool + Binding.bg_QGraphicsScene_isActive_(self) + end + + def active_panel() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsScene_activePanel_(self)) + end + + def active_panel=(item : GraphicsItem) : Void + Binding.bg_QGraphicsScene_setActivePanel_QGraphicsItem_X(self, item) + end + + def active_window() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsScene_activeWindow_(self)) + end + + def active_window=(widget : GraphicsWidget) : Void + Binding.bg_QGraphicsScene_setActiveWindow_QGraphicsWidget_X(self, widget) + end + + def send_event(item : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsScene_sendEvent_QGraphicsItem_X_QEvent_X(self, item, event) + end + + def minimum_render_size() : Float64 + Binding.bg_QGraphicsScene_minimumRenderSize_(self) + end + + def minimum_render_size=(min_size : Float64) : Void + Binding.bg_QGraphicsScene_setMinimumRenderSize_qreal(self, min_size) + end + + def update() : Void + Binding.bg_QGraphicsScene_update_(self) + end + + def update(rect : RectF) : Void + Binding.bg_QGraphicsScene_update_const_QRectF_R(self, rect) + end + + def invalidate() : Void + Binding.bg_QGraphicsScene_invalidate_(self) + end + + def invalidate(rect : RectF) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R(self, rect) + end + + def invalidate(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsScene_invalidate_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def advance() : Void + Binding.bg_QGraphicsScene_advance_(self) + end + + def clear_selection() : Void + Binding.bg_QGraphicsScene_clearSelection_(self) + end + + def clear() : Void + Binding.bg_QGraphicsScene_clear_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsScene_event_QEvent_X(self, event) + end + + protected def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QGraphicsScene_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsScene_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsScene_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsScene_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def help_event(event : Binding::QGraphicsSceneHelpEvent*) : Void + Binding.bg_QGraphicsScene_helpEvent_QGraphicsSceneHelpEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsScene_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsScene_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsScene_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsScene_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsScene_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsScene_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, num_items, items, options, widget) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsScene_focusNextPrevChild_bool(self, next_) + end + + def changed(region : Enumerable(RectF)) : Void + Binding.bg_QGraphicsScene_changed_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, region).to_unsafe) + end + + def scene_rect_changed(rect : RectF) : Void + Binding.bg_QGraphicsScene_sceneRectChanged_const_QRectF_R(self, rect) + end + + def selection_changed() : Void + Binding.bg_QGraphicsScene_selectionChanged_(self) + end + + def focus_item_changed(new_focus : GraphicsItem, old_focus : GraphicsItem, reason : FocusReason) : Void + Binding.bg_QGraphicsScene_focusItemChanged_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, new_focus, old_focus, reason) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ItemIndexMethod : Int32 + BspTreeIndex = 0 + NoIndex = -1 + end + enum SceneLayer : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + @[Flags] + enum SceneLayers : UInt32 + ItemLayer = 1 + BackgroundLayer = 2 + ForegroundLayer = 4 + AllLayers = 65535 + end + def on_changed(&_proc_ : Proc(Enumerable(RectF), Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_changed_CrystalProc_void_const_QList_QRectF__R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scene_rect_changed(&_proc_ : Proc(RectF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_sceneRectChanged_CrystalProc_void_const_QRectF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_selection_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_selectionChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_item_changed(&_proc_ : Proc(GraphicsItem, GraphicsItem, FocusReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsScene_CONNECT_focusItemChanged_CrystalProc_void_QGraphicsItem_X_QGraphicsItem_X_Qt__FocusReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsScene*) + result = unwrap + @unwrap = result + end + + end + class GraphicsView < AbstractScrollArea + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsView_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsView_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsView_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QWidget_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(scene : GraphicsScene, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsScene_X_QWidget_X(scene, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + def size_hint() : Binding::QSize* + Binding.bg_QGraphicsView_sizeHint_(self) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QGraphicsView_renderHints_(self) + end + + def set_render_hint(hint : Painter::RenderHint, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setRenderHint_QPainter__RenderHint_bool(self, hint, enabled) + end + + def render_hints=(hints : Painter::RenderHints) : Void + Binding.bg_QGraphicsView_setRenderHints_QPainter__RenderHints(self, hints) + end + + def alignment() : Alignment + Binding.bg_QGraphicsView_alignment_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QGraphicsView_setAlignment_Qt__Alignment(self, alignment) + end + + def transformation_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_transformationAnchor_(self) + end + + def transformation_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setTransformationAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def resize_anchor() : GraphicsView::ViewportAnchor + Binding.bg_QGraphicsView_resizeAnchor_(self) + end + + def resize_anchor=(anchor : GraphicsView::ViewportAnchor) : Void + Binding.bg_QGraphicsView_setResizeAnchor_QGraphicsView__ViewportAnchor(self, anchor) + end + + def viewport_update_mode() : GraphicsView::ViewportUpdateMode + Binding.bg_QGraphicsView_viewportUpdateMode_(self) + end + + def viewport_update_mode=(mode : GraphicsView::ViewportUpdateMode) : Void + Binding.bg_QGraphicsView_setViewportUpdateMode_QGraphicsView__ViewportUpdateMode(self, mode) + end + + def optimization_flags() : GraphicsView::OptimizationFlags + Binding.bg_QGraphicsView_optimizationFlags_(self) + end + + def set_optimization_flag(flag : GraphicsView::OptimizationFlag, enabled : Bool = true) : Void + Binding.bg_QGraphicsView_setOptimizationFlag_QGraphicsView__OptimizationFlag_bool(self, flag, enabled) + end + + def optimization_flags=(flags : GraphicsView::OptimizationFlags) : Void + Binding.bg_QGraphicsView_setOptimizationFlags_QGraphicsView__OptimizationFlags(self, flags) + end + + def drag_mode() : GraphicsView::DragMode + Binding.bg_QGraphicsView_dragMode_(self) + end + + def drag_mode=(mode : GraphicsView::DragMode) : Void + Binding.bg_QGraphicsView_setDragMode_QGraphicsView__DragMode(self, mode) + end + + def rubber_band_selection_mode() : ItemSelectionMode + Binding.bg_QGraphicsView_rubberBandSelectionMode_(self) + end + + def rubber_band_selection_mode=(mode : ItemSelectionMode) : Void + Binding.bg_QGraphicsView_setRubberBandSelectionMode_Qt__ItemSelectionMode(self, mode) + end + + def rubber_band_rect() : Rect + Rect.new(unwrap: Binding.bg_QGraphicsView_rubberBandRect_(self)) + end + + def cache_mode() : GraphicsView::CacheMode + Binding.bg_QGraphicsView_cacheMode_(self) + end + + def cache_mode=(mode : GraphicsView::CacheMode) : Void + Binding.bg_QGraphicsView_setCacheMode_QGraphicsView__CacheMode(self, mode) + end + + def reset_cached_content() : Void + Binding.bg_QGraphicsView_resetCachedContent_(self) + end + + def interactive?() : Bool + Binding.bg_QGraphicsView_isInteractive_(self) + end + + def interactive=(allowed : Bool) : Void + Binding.bg_QGraphicsView_setInteractive_bool(self, allowed) + end + + def scene() : GraphicsScene + GraphicsScene.new(unwrap: Binding.bg_QGraphicsView_scene_(self)) + end + + def scene=(scene : GraphicsScene) : Void + Binding.bg_QGraphicsView_setScene_QGraphicsScene_X(self, scene) + end + + def scene_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsView_sceneRect_(self)) + end + + def scene_rect=(rect : RectF) : Void + Binding.bg_QGraphicsView_setSceneRect_const_QRectF_R(self, rect) + end + + def set_scene_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsView_setSceneRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QGraphicsView_matrix_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def reset_matrix() : Void + Binding.bg_QGraphicsView_resetMatrix_(self) + end + + def transform() : Binding::QTransform* + Binding.bg_QGraphicsView_transform_(self) + end + + def viewport_transform() : Binding::QTransform* + Binding.bg_QGraphicsView_viewportTransform_(self) + end + + def transformed?() : Bool + Binding.bg_QGraphicsView_isTransformed_(self) + end + + def set_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QGraphicsView_setTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def reset_transform() : Void + Binding.bg_QGraphicsView_resetTransform_(self) + end + + def rotate(angle : Float64) : Void + Binding.bg_QGraphicsView_rotate_qreal(self, angle) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QGraphicsView_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QGraphicsView_shear_qreal_qreal(self, sh, sv) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QGraphicsView_translate_qreal_qreal(self, dx, dy) + end + + def center_on(pos : PointF) : Void + Binding.bg_QGraphicsView_centerOn_const_QPointF_R(self, pos) + end + + def center_on(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsView_centerOn_qreal_qreal(self, x, y) + end + + def center_on(item : GraphicsItem) : Void + Binding.bg_QGraphicsView_centerOn_const_QGraphicsItem_X(self, item) + end + + def ensure_visible(rect : RectF, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QRectF_R_int_int(self, rect, xmargin, ymargin) + end + + def ensure_visible(x : Float64, y : Float64, w : Float64, h : Float64, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_qreal_qreal_qreal_qreal_int_int(self, x, y, w, h, xmargin, ymargin) + end + + def ensure_visible(item : GraphicsItem, xmargin : Int32 = 50, ymargin : Int32 = 50) : Void + Binding.bg_QGraphicsView_ensureVisible_const_QGraphicsItem_X_int_int(self, item, xmargin, ymargin) + end + + def fit_in_view(rect : RectF, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QRectF_R_Qt__AspectRatioMode(self, rect, aspect_radio_mode) + end + + def fit_in_view(x : Float64, y : Float64, w : Float64, h : Float64, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_qreal_qreal_qreal_qreal_Qt__AspectRatioMode(self, x, y, w, h, aspect_radio_mode) + end + + def fit_in_view(item : GraphicsItem, aspect_radio_mode : AspectRatioMode = AspectRatioMode::IgnoreAspectRatio) : Void + Binding.bg_QGraphicsView_fitInView_const_QGraphicsItem_X_Qt__AspectRatioMode(self, item, aspect_radio_mode) + end + + def render(painter : Painter) : Void + Binding.bg_QGraphicsView_render_QPainter_X(self, painter) + end + + def render(painter : Painter, target : RectF) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R(self, painter, target) + end + + def render(painter : Painter, target : RectF, source : Rect) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R(self, painter, target, source) + end + + def render(painter : Painter, target : RectF, source : Rect, aspect_ratio_mode : AspectRatioMode = AspectRatioMode::KeepAspectRatio) : Void + Binding.bg_QGraphicsView_render_QPainter_X_const_QRectF_R_const_QRect_R_Qt__AspectRatioMode(self, painter, target, source, aspect_ratio_mode) + end + + def items() : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_(self)) + end + + def items(pos : Point) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPoint_R(self, pos)) + end + + def items(x : Int32, y : Int32) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int(self, x, y)) + end + + def items(rect : Rect, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QRect_R_Qt__ItemSelectionMode(self, rect, mode)) + end + + def items(x : Int32, y : Int32, w : Int32, h : Int32, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_int_int_int_int_Qt__ItemSelectionMode(self, x, y, w, h, mode)) + end + + def items(polygon : Binding::QPolygon*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPolygon_R_Qt__ItemSelectionMode(self, polygon, mode)) + end + + def items(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Enumerable(GraphicsItem) + Container_QList_QGraphicsItem_X.new(unwrap: Binding.bg_QGraphicsView_items_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode)) + end + + def item_at(pos : Point) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_const_QPoint_R(self, pos)) + end + + def item_at(x : Int32, y : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsView_itemAt_int_int(self, x, y)) + end + + def map_to_scene(point : Point) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_const_QPoint_R(self, point)) + end + + def map_to_scene(rect : Rect) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QRect_R(self, rect) + end + + def map_to_scene(polygon : Binding::QPolygon*) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_const_QPolygon_R(self, polygon) + end + + def map_to_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapToScene_const_QPainterPath_R(self, path) + end + + def map_from_scene(point : PointF) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_const_QPointF_R(self, point)) + end + + def map_from_scene(rect : RectF) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QRectF_R(self, rect) + end + + def map_from_scene(polygon : Binding::QPolygonF*) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_const_QPolygonF_R(self, polygon) + end + + def map_from_scene(path : Binding::QPainterPath*) : Binding::QPainterPath* + Binding.bg_QGraphicsView_mapFromScene_const_QPainterPath_R(self, path) + end + + def map_to_scene(x : Int32, y : Int32) : PointF + PointF.new(unwrap: Binding.bg_QGraphicsView_mapToScene_int_int(self, x, y)) + end + + def map_to_scene(x : Int32, y : Int32, w : Int32, h : Int32) : Binding::QPolygonF* + Binding.bg_QGraphicsView_mapToScene_int_int_int_int(self, x, y, w, h) + end + + def map_from_scene(x : Float64, y : Float64) : Point + Point.new(unwrap: Binding.bg_QGraphicsView_mapFromScene_qreal_qreal(self, x, y)) + end + + def map_from_scene(x : Float64, y : Float64, w : Float64, h : Float64) : Binding::QPolygon* + Binding.bg_QGraphicsView_mapFromScene_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + def background_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_backgroundBrush_(self)) + end + + def background_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setBackgroundBrush_const_QBrush_R(self, brush) + end + + def foreground_brush() : Brush + Brush.new(unwrap: Binding.bg_QGraphicsView_foregroundBrush_(self)) + end + + def foreground_brush=(brush : Brush) : Void + Binding.bg_QGraphicsView_setForegroundBrush_const_QBrush_R(self, brush) + end + + def update_scene(rects : Enumerable(RectF)) : Void + Binding.bg_QGraphicsView_updateScene_const_QList_QRectF__R(self, BindgenHelper.wrap_container(Container_QList_QRectF, rects).to_unsafe) + end + + def invalidate_scene() : Void + Binding.bg_QGraphicsView_invalidateScene_(self) + end + + def invalidate_scene(rect : RectF) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R(self, rect) + end + + def invalidate_scene(rect : RectF, layers : GraphicsScene::SceneLayers) : Void + Binding.bg_QGraphicsView_invalidateScene_const_QRectF_R_QGraphicsScene__SceneLayers(self, rect, layers) + end + + def update_scene_rect(rect : RectF) : Void + Binding.bg_QGraphicsView_updateSceneRect_const_QRectF_R(self, rect) + end + + def rubber_band_changed(viewport_rect : Rect, from_scene_point : PointF, to_scene_point : PointF) : Void + Binding.bg_QGraphicsView_rubberBandChanged_QRect_QPointF_QPointF(self, viewport_rect, from_scene_point, to_scene_point) + end + + protected def setup_viewport(widget : Widget) : Void + Binding.bg_QGraphicsView_setupViewport_QWidget_X(self, widget) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsViewPrivate*, parent : Widget? = nil) + result = Binding.bg_QGraphicsView__CONSTRUCT_QGraphicsViewPrivate_R_QWidget_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsView)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall size_hint input_method_query setup_viewport event viewport_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_next_prev_child focus_out_event key_press_event key_release_event mouse_double_click_event mouse_press_event mouse_move_event mouse_release_event wheel_event paint_event resize_event scroll_contents_by show_event input_method_event draw_background draw_foreground draw_items minimum_size_hint event_filter viewport_size_hint ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsView.new( + bg_QGraphicsView_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsView_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsView_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsView_setupViewport_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("setup_viewport") %} Proc(Binding::QWidget*, Void).new{|widget| self.setup_viewport(Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsView_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_viewportEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.viewport_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsView_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsView_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|event| self.resize_event(ResizeEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_scrollContentsBy_int_int: BindgenHelper.wrap_proc({% if forwarded.includes?("scroll_contents_by") %} Proc(Int32, Int32, Void).new{|dx, dy| self.scroll_contents_by(dx, dy) } {% else %} nil {% end %}), + bg_QGraphicsView_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_background") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_background(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_foreground") %} Proc(Binding::QPainter*, Binding::QRectF*, Void).new{|painter, rect| self.draw_foreground(Painter.new(unwrap: painter), RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("draw_items") %} Proc(Binding::QPainter*, Int32, Binding::QGraphicsItem**, Binding::QStyleOptionGraphicsItem*, Void).new{|painter, num_items, items, options| self.draw_items(Painter.new(unwrap: painter), num_items, GraphicsItemImpl.new(unwrap: items), options) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|unnamed_arg_0, unnamed_arg_1| self.event_filter(Object.new(unwrap: unnamed_arg_0), Event.new(unwrap: unnamed_arg_1)) } {% else %} nil {% end %}), + bg_QAbstractScrollArea_viewportSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("viewport_size_hint") %} Proc(Binding::QSize*).new{ self.viewport_size_hint() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsView_JUMPTABLE_BgJumptable_GraphicsView_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsView_event_QEvent_X(self, event) + end + + protected def viewport_event(event : Event) : Bool + Binding.bg_QGraphicsView_viewportEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QGraphicsView_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QGraphicsView_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QGraphicsView_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QGraphicsView_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QGraphicsView_dropEvent_QDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsView_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsView_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsView_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QGraphicsView_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QGraphicsView_wheelEvent_QWheelEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QGraphicsView_paintEvent_QPaintEvent_X(self, event) + end + + protected def resize_event(event : ResizeEvent) : Void + Binding.bg_QGraphicsView_resizeEvent_QResizeEvent_X(self, event) + end + + protected def scroll_contents_by(dx : Int32, dy : Int32) : Void + Binding.bg_QGraphicsView_scrollContentsBy_int_int(self, dx, dy) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsView_showEvent_QShowEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsView_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def draw_background(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawBackground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_foreground(painter : Painter, rect : RectF) : Void + Binding.bg_QGraphicsView_drawForeground_QPainter_X_const_QRectF_R(self, painter, rect) + end + + protected def draw_items(painter : Painter, num_items : Int32, items : GraphicsItem*, options : Binding::QStyleOptionGraphicsItem*) : Void + Binding.bg_QGraphicsView_drawItems_QPainter_X_int_QGraphicsItem_XX_const_QStyleOptionGraphicsItem_X(self, painter, num_items, items, options) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_minimumSizeHint_(self) + end + + protected def event_filter(unnamed_arg_0 : Object, unnamed_arg_1 : Event) : Bool + Binding.bg_QAbstractScrollArea_eventFilter_QObject_X_QEvent_X(self, unnamed_arg_0, unnamed_arg_1) + end + + protected def viewport_size_hint() : Binding::QSize* + Binding.bg_QAbstractScrollArea_viewportSizeHint_(self) + end + + enum ViewportAnchor : UInt32 + NoAnchor = 0 + AnchorViewCenter = 1 + AnchorUnderMouse = 2 + end + enum ViewportUpdateMode : UInt32 + FullViewportUpdate = 0 + MinimalViewportUpdate = 1 + SmartViewportUpdate = 2 + NoViewportUpdate = 3 + BoundingRectViewportUpdate = 4 + end + @[Flags] + enum OptimizationFlags : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum OptimizationFlag : UInt32 + DontClipPainter = 1 + DontSavePainterState = 2 + DontAdjustForAntialiasing = 4 + IndirectPainting = 8 + end + enum DragMode : UInt32 + NoDrag = 0 + ScrollHandDrag = 1 + RubberBandDrag = 2 + end + @[Flags] + enum CacheMode : UInt32 + CacheNone = 0 + CacheBackground = 1 + end + def on_rubber_band_changed(&_proc_ : Proc(Rect, PointF, PointF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsView_CONNECT_rubberBandChanged_CrystalProc_void_QRect_QPointF_QPointF(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsView*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsObject < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsObject_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsObject_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsObject_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + def grab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType(self, type) + end + + def grab_gesture(type : GestureType, flags : GestureFlags) : Void + Binding.bg_QGraphicsObject_grabGesture_Qt__GestureType_Qt__GestureFlags(self, type, flags) + end + + def ungrab_gesture(type : GestureType) : Void + Binding.bg_QGraphicsObject_ungrabGesture_Qt__GestureType(self, type) + end + + protected def update_micro_focus() : Void + Binding.bg_QGraphicsObject_updateMicroFocus_(self) + end + + def parent_changed() : Void + Binding.bg_QGraphicsObject_parentChanged_(self) + end + + def opacity_changed() : Void + Binding.bg_QGraphicsObject_opacityChanged_(self) + end + + def visible_changed() : Void + Binding.bg_QGraphicsObject_visibleChanged_(self) + end + + def enabled_changed() : Void + Binding.bg_QGraphicsObject_enabledChanged_(self) + end + + def x_changed() : Void + Binding.bg_QGraphicsObject_xChanged_(self) + end + + def y_changed() : Void + Binding.bg_QGraphicsObject_yChanged_(self) + end + + def z_changed() : Void + Binding.bg_QGraphicsObject_zChanged_(self) + end + + def rotation_changed() : Void + Binding.bg_QGraphicsObject_rotationChanged_(self) + end + + def scale_changed() : Void + Binding.bg_QGraphicsObject_scaleChanged_(self) + end + + def children_changed() : Void + Binding.bg_QGraphicsObject_childrenChanged_(self) + end + + def width_changed() : Void + Binding.bg_QGraphicsObject_widthChanged_(self) + end + + def height_changed() : Void + Binding.bg_QGraphicsObject_heightChanged_(self) + end + + protected def initialize(dd : Binding::QGraphicsItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsObject__CONSTRUCT_QGraphicsItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsObject)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify advance bounding_rect shape contains collides_with_item collides_with_path is_obscured_by opaque_area paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsObject.new( + bg_QGraphicsObject_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsObject_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsObject_JUMPTABLE_BgJumptable_GraphicsObject_R(result, pointerof(jump_table)) + {% end %} + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def as_graphics_item() : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_QGraphicsObject_AS_GraphicsItem_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_opaqueArea_(self) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsWidget < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : GraphicsItem?, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsItem_X_Qt__WindowFlags(parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def layout() : Binding::QGraphicsLayout* + Binding.bg_QGraphicsWidget_layout_(self) + end + + def layout=(layout : Binding::QGraphicsLayout*) : Void + Binding.bg_QGraphicsWidget_setLayout_QGraphicsLayout_X(self, layout) + end + + def adjust_size() : Void + Binding.bg_QGraphicsWidget_adjustSize_(self) + end + + def layout_direction() : LayoutDirection + Binding.bg_QGraphicsWidget_layoutDirection_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QGraphicsWidget_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def unset_layout_direction() : Void + Binding.bg_QGraphicsWidget_unsetLayoutDirection_(self) + end + + def style() : Binding::QStyle* + Binding.bg_QGraphicsWidget_style_(self) + end + + def style=(style : Binding::QStyle*) : Void + Binding.bg_QGraphicsWidget_setStyle_QStyle_X(self, style) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsWidget_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsWidget_setFont_const_QFont_R(self, font) + end + + def palette() : Palette + Palette.new(unwrap: Binding.bg_QGraphicsWidget_palette_(self)) + end + + def palette=(palette : Palette) : Void + Binding.bg_QGraphicsWidget_setPalette_const_QPalette_R(self, palette) + end + + def auto_fill_background() : Bool + Binding.bg_QGraphicsWidget_autoFillBackground_(self) + end + + def auto_fill_background=(enabled : Bool) : Void + Binding.bg_QGraphicsWidget_setAutoFillBackground_bool(self, enabled) + end + + def resize(size : Binding::QSizeF*) : Void + Binding.bg_QGraphicsWidget_resize_const_QSizeF_R(self, size) + end + + def resize(w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_resize_qreal_qreal(self, w, h) + end + + def size() : Binding::QSizeF* + Binding.bg_QGraphicsWidget_size_(self) + end + + def geometry=(rect : RectF) : Void + Binding.bg_QGraphicsWidget_setGeometry_const_QRectF_R(self, rect) + end + + def set_geometry(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsWidget_setGeometry_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_rect_(self)) + end + + def set_contents_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setContentsMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_contents_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def set_window_frame_margins(left : Float64, top : Float64, right : Float64, bottom : Float64) : Void + Binding.bg_QGraphicsWidget_setWindowFrameMargins_qreal_qreal_qreal_qreal(self, left, top, right, bottom) + end + + def get_window_frame_margins(left : Float64*, top : Float64*, right : Float64*, bottom : Float64*) : Void + Binding.bg_QGraphicsWidget_getWindowFrameMargins_qreal_X_qreal_X_qreal_X_qreal_X(self, left, top, right, bottom) + end + + def unset_window_frame_margins() : Void + Binding.bg_QGraphicsWidget_unsetWindowFrameMargins_(self) + end + + def window_frame_geometry() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameGeometry_(self)) + end + + def window_frame_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_windowFrameRect_(self)) + end + + def window_flags() : WindowFlags + Binding.bg_QGraphicsWidget_windowFlags_(self) + end + + def window_type() : WindowType + Binding.bg_QGraphicsWidget_windowType_(self) + end + + def window_flags=(w_flags : WindowFlags) : Void + Binding.bg_QGraphicsWidget_setWindowFlags_Qt__WindowFlags(self, w_flags) + end + + def active_window?() : Bool + Binding.bg_QGraphicsWidget_isActiveWindow_(self) + end + + def window_title=(title : String) : Void + Binding.bg_QGraphicsWidget_setWindowTitle_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def window_title() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsWidget_windowTitle_(self)) + end + + def focus_policy() : FocusPolicy + Binding.bg_QGraphicsWidget_focusPolicy_(self) + end + + def focus_policy=(policy : FocusPolicy) : Void + Binding.bg_QGraphicsWidget_setFocusPolicy_Qt__FocusPolicy(self, policy) + end + + def self.set_tab_order(first : GraphicsWidget, second : GraphicsWidget) : Void + Binding.bg_QGraphicsWidget_setTabOrder_STATIC_QGraphicsWidget_X_QGraphicsWidget_X(first, second) + end + + def focus_widget() : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_QGraphicsWidget_focusWidget_(self)) + end + + def grab_shortcut(sequence : KeySequence, context : ShortcutContext = ShortcutContext::WindowShortcut) : Int32 + Binding.bg_QGraphicsWidget_grabShortcut_const_QKeySequence_R_Qt__ShortcutContext(self, sequence, context) + end + + def release_shortcut(id : Int32) : Void + Binding.bg_QGraphicsWidget_releaseShortcut_int(self, id) + end + + def set_shortcut_enabled(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutEnabled_int_bool(self, id, enabled) + end + + def set_shortcut_auto_repeat(id : Int32, enabled : Bool = true) : Void + Binding.bg_QGraphicsWidget_setShortcutAutoRepeat_int_bool(self, id, enabled) + end + + def add_action(action : Action) : Void + Binding.bg_QGraphicsWidget_addAction_QAction_X(self, action) + end + + def add_actions(actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_addActions_QList_QAction_X_(self, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_actions(before : Action, actions : Enumerable(Action)) : Void + Binding.bg_QGraphicsWidget_insertActions_QAction_X_QList_QAction_X_(self, before, BindgenHelper.wrap_container(Container_QList_QAction_X, actions).to_unsafe) + end + + def insert_action(before : Action, action : Action) : Void + Binding.bg_QGraphicsWidget_insertAction_QAction_X_QAction_X(self, before, action) + end + + def remove_action(action : Action) : Void + Binding.bg_QGraphicsWidget_removeAction_QAction_X(self, action) + end + + def actions() : Enumerable(Action) + Container_QList_QAction_X.new(unwrap: Binding.bg_QGraphicsWidget_actions_(self)) + end + + def set_attribute(attribute : WidgetAttribute, on : Bool = true) : Void + Binding.bg_QGraphicsWidget_setAttribute_Qt__WidgetAttribute_bool(self, attribute, on) + end + + def test_attribute(attribute : WidgetAttribute) : Bool + Binding.bg_QGraphicsWidget_testAttribute_Qt__WidgetAttribute(self, attribute) + end + + def type() : Int32 + Binding.bg_QGraphicsWidget_type_(self) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def paint_window_frame(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsWidget_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsWidget_shape_(self) + end + + def geometry_changed() : Void + Binding.bg_QGraphicsWidget_geometryChanged_(self) + end + + def layout_changed() : Void + Binding.bg_QGraphicsWidget_layoutChanged_(self) + end + + def close() : Bool + Binding.bg_QGraphicsWidget_close_(self) + end + + protected def init_style_option(option : Binding::QStyleOption*) : Void + Binding.bg_QGraphicsWidget_initStyleOption_QStyleOption_X(self, option) + end + + protected def size_hint(which : SizeHint) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint(self, which) + end + + protected def size_hint(which : SizeHint, constraint : Binding::QSizeF*) : Binding::QSizeF* + Binding.bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R(self, which, constraint) + end + + protected def update_geometry() : Void + Binding.bg_QGraphicsWidget_updateGeometry_(self) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def property_change(property_name : String, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R(self, Qt::Converter::QString.wrap(property_name), (value.to_unsafe))) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsWidget_sceneEvent_QEvent_X(self, event) + end + + protected def window_frame_event(e : Event) : Bool + Binding.bg_QGraphicsWidget_windowFrameEvent_QEvent_X(self, e) + end + + protected def window_frame_section_at(pos : PointF) : WindowFrameSection + Binding.bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R(self, pos) + end + + protected def event(event : Event) : Bool + Binding.bg_QGraphicsWidget_event_QEvent_X(self, event) + end + + protected def change_event(event : Event) : Void + Binding.bg_QGraphicsWidget_changeEvent_QEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QGraphicsWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QGraphicsWidget_focusNextPrevChild_bool(self, next_) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QGraphicsWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def move_event(event : Binding::QGraphicsSceneMoveEvent*) : Void + Binding.bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X(self, event) + end + + protected def polish_event() : Void + Binding.bg_QGraphicsWidget_polishEvent_(self) + end + + protected def resize_event(event : Binding::QGraphicsSceneResizeEvent*) : Void + Binding.bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QGraphicsWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def grab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabMouseEvent_QEvent_X(self, event) + end + + protected def ungrab_mouse_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X(self, event) + end + + protected def grab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X(self, event) + end + + protected def ungrab_keyboard_event(event : Event) : Void + Binding.bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X(self, event) + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X(unnamed_arg_0, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + protected def initialize(unnamed_arg_0 : Binding::QGraphicsWidgetPrivate*, parent : GraphicsItem, w_flags : WindowFlags) + result = Binding.bg_QGraphicsWidget__CONSTRUCT_QGraphicsWidgetPrivate_R_QGraphicsItem_X_Qt__WindowFlags(unnamed_arg_0, parent, w_flags) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall geometry= get_contents_margins type paint paint_window_frame bounding_rect shape init_style_option size_hint size_hint update_geometry item_change property_change scene_event window_frame_event window_frame_section_at event change_event close_event focus_in_event focus_next_prev_child focus_out_event hide_event move_event polish_event resize_event show_event hover_move_event hover_leave_event grab_mouse_event ungrab_mouse_event grab_keyboard_event ungrab_keyboard_event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsWidget.new( + bg_QGraphicsWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsWidget_setGeometry_const_QRectF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("geometry=") %} Proc(Binding::QRectF*, Void).new{|rect| self.geometry=(RectF.new(unwrap: rect)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_getContentsMargins_qreal_X_qreal_X_qreal_X_qreal_X: BindgenHelper.wrap_proc({% if forwarded.includes?("get_contents_margins") %} Proc(Float64*, Float64*, Float64*, Float64*, Void).new{|left, top, right, bottom| self.get_contents_margins(left, top, right, bottom) } {% else %} nil {% end %}), + bg_QGraphicsWidget_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsWidget_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_paintWindowFrame_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_window_frame") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint_window_frame(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsWidget_initStyleOption_QStyleOption_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_style_option") %} Proc(Binding::QStyleOption*, Void).new{|option| self.init_style_option(option) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*).new{|which| self.size_hint(which) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sizeHint_Qt__SizeHint_const_QSizeF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(SizeHint, Binding::QSizeF*, Binding::QSizeF*).new{|which, constraint| self.size_hint(which, constraint) } {% else %} nil {% end %}), + bg_QGraphicsWidget_updateGeometry_: BindgenHelper.wrap_proc({% if forwarded.includes?("update_geometry") %} Proc(Void).new{ self.update_geometry() } {% else %} nil {% end %}), + bg_QGraphicsWidget_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_propertyChange_const_QString_R_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("property_change") %} Proc(CrystalString, CrystalVariant, CrystalVariant).new{|property_name, value| (self.property_change(Qt::Converter::QString.unwrap(property_name), Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsWidget_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_event") %} Proc(Binding::QEvent*, Bool).new{|e| self.window_frame_event(Event.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_windowFrameSectionAt_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("window_frame_section_at") %} Proc(Binding::QPointF, WindowFrameSection).new{|pos| self.window_frame_section_at(PointF.new(unwrap: pos)).to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|event| self.change_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + bg_QGraphicsWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_moveEvent_QGraphicsSceneMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QGraphicsSceneMoveEvent*, Void).new{|event| self.move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_polishEvent_: BindgenHelper.wrap_proc({% if forwarded.includes?("polish_event") %} Proc(Void).new{ self.polish_event() } {% else %} nil {% end %}), + bg_QGraphicsWidget_resizeEvent_QGraphicsSceneResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QGraphicsSceneResizeEvent*, Void).new{|event| self.resize_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabMouseEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_mouse_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_mouse_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_grabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("grab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.grab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsWidget_ungrabKeyboardEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("ungrab_keyboard_event") %} Proc(Binding::QEvent*, Void).new{|event| self.ungrab_keyboard_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsWidget_JUMPTABLE_BgJumptable_GraphicsWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def on_geometry_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_geometryChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_layout_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsWidget_CONNECT_layoutChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsWidget*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTextItem < GraphicsObject + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTextItem_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTextItem_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall bounding_rect shape contains paint is_obscured_by opaque_area type scene_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event context_menu_event key_press_event key_release_event focus_in_event focus_out_event drag_enter_event drag_leave_event drag_move_event drop_event input_method_event hover_enter_event hover_move_event hover_leave_event input_method_query supports_extension set_extension extension event ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTextItem.new( + bg_QGraphicsTextItem_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsTextItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|ev| self.event(Event.new(unwrap: ev)) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTextItem_JUMPTABLE_BgJumptable_GraphicsTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def to_html() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toHtml_(self)) + end + + def html=(html : String) : Void + Binding.bg_QGraphicsTextItem_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def to_plain_text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTextItem_toPlainText_(self)) + end + + def plain_text=(text : String) : Void + Binding.bg_QGraphicsTextItem_setPlainText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsTextItem_font_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsTextItem_setFont_const_QFont_R(self, font) + end + + def default_text_color=(c : Color) : Void + Binding.bg_QGraphicsTextItem_setDefaultTextColor_const_QColor_R(self, c) + end + + def default_text_color() : Color + Color.new(unwrap: Binding.bg_QGraphicsTextItem_defaultTextColor_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsTextItem_type_(self) + end + + def text_width=(width : Float64) : Void + Binding.bg_QGraphicsTextItem_setTextWidth_qreal(self, width) + end + + def text_width() : Float64 + Binding.bg_QGraphicsTextItem_textWidth_(self) + end + + def adjust_size() : Void + Binding.bg_QGraphicsTextItem_adjustSize_(self) + end + + def document=(document : TextDocument) : Void + Binding.bg_QGraphicsTextItem_setDocument_QTextDocument_X(self, document) + end + + def document() : TextDocument + TextDocument.new(unwrap: Binding.bg_QGraphicsTextItem_document_(self)) + end + + def text_interaction_flags=(flags : TextInteractionFlags) : Void + Binding.bg_QGraphicsTextItem_setTextInteractionFlags_Qt__TextInteractionFlags(self, flags) + end + + def text_interaction_flags() : TextInteractionFlags + Binding.bg_QGraphicsTextItem_textInteractionFlags_(self) + end + + def tab_changes_focus=(b : Bool) : Void + Binding.bg_QGraphicsTextItem_setTabChangesFocus_bool(self, b) + end + + def tab_changes_focus() : Bool + Binding.bg_QGraphicsTextItem_tabChangesFocus_(self) + end + + def open_external_links=(open : Bool) : Void + Binding.bg_QGraphicsTextItem_setOpenExternalLinks_bool(self, open) + end + + def open_external_links() : Bool + Binding.bg_QGraphicsTextItem_openExternalLinks_(self) + end + + def text_cursor=(cursor : TextCursor) : Void + Binding.bg_QGraphicsTextItem_setTextCursor_const_QTextCursor_R(self, cursor) + end + + def text_cursor() : TextCursor + TextCursor.new(unwrap: Binding.bg_QGraphicsTextItem_textCursor_(self)) + end + + def link_activated(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkActivated_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def link_hovered(unnamed_arg_0 : String) : Void + Binding.bg_QGraphicsTextItem_linkHovered_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsTextItem_sceneEvent_QEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsTextItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsTextItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsTextItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsTextItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsTextItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsTextItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsTextItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + protected def event(ev : Event) : Bool + Binding.bg_QGraphicsObject_event_QEvent_X(self, ev) + end + + def on_link_activated(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkActivated_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_link_hovered(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsTextItem_CONNECT_linkHovered_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsTextItem*) + result = unwrap + @unwrap = result + end + + end + abstract class GraphicsTransform < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGraphicsTransform_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGraphicsTransform_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsTransform_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + abstract def apply_to(matrix : Binding::QMatrix4x4*) : Void + protected def update() : Void + Binding.bg_QGraphicsTransform_update_(self) + end + + protected def initialize(p : Binding::QGraphicsTransformPrivate*, parent : Object) + result = Binding.bg_QGraphicsTransform__CONSTRUCT_QGraphicsTransformPrivate_R_QObject_X(p, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsTransform)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall apply_to event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsTransform.new( + bg_QGraphicsTransform_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGraphicsTransform_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QGraphicsTransform_applyTo_QMatrix4x4_X: BindgenHelper.wrap_proc({% if forwarded.includes?("apply_to") %} Proc(Binding::QMatrix4x4*, Void).new{|matrix| self.apply_to(matrix) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsTransform_JUMPTABLE_BgJumptable_GraphicsTransform_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + abstract class AbstractGraphicsShapeItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pen() : Binding::QPen* + Binding.bg_QAbstractGraphicsShapeItem_pen_(self) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QAbstractGraphicsShapeItem_setPen_const_QPen_R(self, pen) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QAbstractGraphicsShapeItem_brush_(self)) + end + + def brush=(brush : Brush) : Void + Binding.bg_QAbstractGraphicsShapeItem_setBrush_const_QBrush_R(self, brush) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QAbstractGraphicsShapeItem_opaqueArea_(self) + end + + protected def initialize(dd : Binding::QAbstractGraphicsShapeItemPrivate*, parent : GraphicsItem) + result = Binding.bg_QAbstractGraphicsShapeItem__CONSTRUCT_QAbstractGraphicsShapeItemPrivate_R_QGraphicsItem_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(AbstractGraphicsShapeItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ is_obscured_by opaque_area advance bounding_rect shape contains collides_with_item collides_with_path paint type scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_AbstractGraphicsShapeItem.new( + bg_QAbstractGraphicsShapeItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QAbstractGraphicsShapeItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_AbstractGraphicsShapeItem_JUMPTABLE_BgJumptable_AbstractGraphicsShapeItem_R(result, pointerof(jump_table)) + {% end %} + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + abstract def bounding_rect() : RectF + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsItem_contains_const_QPointF_R(self, point) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + abstract def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + def type() : Int32 + Binding.bg_QGraphicsItem_type_(self) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsEllipseItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsEllipseItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsEllipseItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsEllipseItem.new( + bg_QGraphicsEllipseItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsEllipseItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsEllipseItem_JUMPTABLE_BgJumptable_GraphicsEllipseItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsEllipseItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsEllipseItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def start_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_startAngle_(self) + end + + def start_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setStartAngle_int(self, angle) + end + + def span_angle() : Int32 + Binding.bg_QGraphicsEllipseItem_spanAngle_(self) + end + + def span_angle=(angle : Int32) : Void + Binding.bg_QGraphicsEllipseItem_setSpanAngle_int(self, angle) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsEllipseItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsEllipseItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsEllipseItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsEllipseItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsEllipseItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsEllipseItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsEllipseItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsEllipseItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsEllipseItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsEllipseItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPathItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(path : Binding::QPainterPath*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPathItem__CONSTRUCT_const_QPainterPath_R_QGraphicsItem_X(path, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPathItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPathItem.new( + bg_QGraphicsPathItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPathItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPathItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPathItem_JUMPTABLE_BgJumptable_GraphicsPathItem_R(result, pointerof(jump_table)) + {% end %} + end + + def path() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_path_(self) + end + + def path=(path : Binding::QPainterPath*) : Void + Binding.bg_QGraphicsPathItem_setPath_const_QPainterPath_R(self, path) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPathItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPathItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPathItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPathItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPathItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPathItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPathItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPathItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPathItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPathItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPolygonItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(polygon : Binding::QPolygonF*, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPolygonItem__CONSTRUCT_const_QPolygonF_R_QGraphicsItem_X(polygon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPolygonItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPolygonItem.new( + bg_QGraphicsPolygonItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPolygonItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPolygonItem_JUMPTABLE_BgJumptable_GraphicsPolygonItem_R(result, pointerof(jump_table)) + {% end %} + end + + def polygon() : Binding::QPolygonF* + Binding.bg_QGraphicsPolygonItem_polygon_(self) + end + + def polygon=(polygon : Binding::QPolygonF*) : Void + Binding.bg_QGraphicsPolygonItem_setPolygon_const_QPolygonF_R(self, polygon) + end + + def fill_rule() : FillRule + Binding.bg_QGraphicsPolygonItem_fillRule_(self) + end + + def fill_rule=(rule : FillRule) : Void + Binding.bg_QGraphicsPolygonItem_setFillRule_Qt__FillRule(self, rule) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPolygonItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPolygonItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsPolygonItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPolygonItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPolygonItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPolygonItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPolygonItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPolygonItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPolygonItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsPolygonItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsRectItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(rect : RectF, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_const_QRectF_R_QGraphicsItem_X(rect, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(x : Float64, y : Float64, w : Float64, h : Float64, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsRectItem__CONSTRUCT_qreal_qreal_qreal_qreal_QGraphicsItem_X(x, y, w, h, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsRectItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsRectItem.new( + bg_QGraphicsRectItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsRectItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsRectItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsRectItem_JUMPTABLE_BgJumptable_GraphicsRectItem_R(result, pointerof(jump_table)) + {% end %} + end + + def rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_rect_(self)) + end + + def rect=(rect : RectF) : Void + Binding.bg_QGraphicsRectItem_setRect_const_QRectF_R(self, rect) + end + + def set_rect(x : Float64, y : Float64, w : Float64, h : Float64) : Void + Binding.bg_QGraphicsRectItem_setRect_qreal_qreal_qreal_qreal(self, x, y, w, h) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsRectItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsRectItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsRectItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsRectItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsRectItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsRectItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsRectItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsRectItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsRectItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsRectItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSimpleTextItem < AbstractGraphicsShapeItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(text : String, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsSimpleTextItem__CONSTRUCT_const_QString_R_QGraphicsItem_X(Qt::Converter::QString.wrap(text), parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsSimpleTextItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsSimpleTextItem.new( + bg_QGraphicsSimpleTextItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsSimpleTextItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsSimpleTextItem_JUMPTABLE_BgJumptable_GraphicsSimpleTextItem_R(result, pointerof(jump_table)) + {% end %} + end + + def text=(text : String) : Void + Binding.bg_QGraphicsSimpleTextItem_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QGraphicsSimpleTextItem_text_(self)) + end + + def font=(font : Font) : Void + Binding.bg_QGraphicsSimpleTextItem_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_font_(self)) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsSimpleTextItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsSimpleTextItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsSimpleTextItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsSimpleTextItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsSimpleTextItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsSimpleTextItem_type_(self) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsSimpleTextItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsSimpleTextItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsSimpleTextItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def initialize(unwrap : Binding::QGraphicsSimpleTextItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsPixmapItem < GraphicsItem + def initialize(parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_QGraphicsItem_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(pixmap : Pixmap, parent : GraphicsItem? = nil) + result = Binding.bg_QGraphicsPixmapItem__CONSTRUCT_const_QPixmap_R_QGraphicsItem_X(pixmap, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(GraphicsPixmapItem)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ bounding_rect shape contains paint is_obscured_by opaque_area type supports_extension set_extension extension advance collides_with_item collides_with_path scene_event_filter scene_event context_menu_event drag_enter_event drag_leave_event drag_move_event drop_event focus_in_event focus_out_event hover_enter_event hover_move_event hover_leave_event key_press_event key_release_event mouse_press_event mouse_move_event mouse_release_event mouse_double_click_event wheel_event input_method_event input_method_query item_change ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_GraphicsPixmapItem.new( + bg_QGraphicsPixmapItem_boundingRect_: BindgenHelper.wrap_proc({% if forwarded.includes?("bounding_rect") %} Proc(Binding::QRectF*).new{ self.bounding_rect().to_unsafe } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_shape_: BindgenHelper.wrap_proc({% if forwarded.includes?("shape") %} Proc(Binding::QPainterPath*).new{ self.shape() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_contains_const_QPointF_R: BindgenHelper.wrap_proc({% if forwarded.includes?("contains") %} Proc(Binding::QPointF, Bool).new{|point| self.contains(PointF.new(unwrap: point)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint") %} Proc(Binding::QPainter*, Binding::QStyleOptionGraphicsItem*, Binding::QWidget*, Void).new{|painter, option, widget| self.paint(Painter.new(unwrap: painter), option, Widget.new(unwrap: widget)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X: BindgenHelper.wrap_proc({% if forwarded.includes?("is_obscured_by") %} Proc(Binding::QGraphicsItem*, Bool).new{|item| self.is_obscured_by(GraphicsItemImpl.new(unwrap: item)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_opaqueArea_: BindgenHelper.wrap_proc({% if forwarded.includes?("opaque_area") %} Proc(Binding::QPainterPath*).new{ self.opaque_area() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_type_: BindgenHelper.wrap_proc({% if forwarded.includes?("type") %} Proc(Int32).new{ self.type() } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension: BindgenHelper.wrap_proc({% if forwarded.includes?("supports_extension") %} Proc(GraphicsItem::Extension, Bool).new{|extension| self.supports_extension(extension) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("set_extension") %} Proc(GraphicsItem::Extension, CrystalVariant, Void).new{|extension, variant| self.set_extension(extension, Qt::Variant.new(variant)) } {% else %} nil {% end %}), + bg_QGraphicsPixmapItem_extension_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("extension") %} Proc(CrystalVariant, CrystalVariant).new{|variant| (self.extension(Qt::Variant.new(variant)).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_advance_int: BindgenHelper.wrap_proc({% if forwarded.includes?("advance") %} Proc(Int32, Void).new{|phase| self.advance(phase) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_item") %} Proc(Binding::QGraphicsItem*, ItemSelectionMode, Bool).new{|other, mode| self.collides_with_item(GraphicsItemImpl.new(unwrap: other), mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode: BindgenHelper.wrap_proc({% if forwarded.includes?("collides_with_path") %} Proc(Binding::QPainterPath*, ItemSelectionMode, Bool).new{|path, mode| self.collides_with_path(path, mode) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event_filter") %} Proc(Binding::QGraphicsItem*, Binding::QEvent*, Bool).new{|watched, event| self.scene_event_filter(GraphicsItemImpl.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_sceneEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("scene_event") %} Proc(Binding::QEvent*, Bool).new{|event| self.scene_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QGraphicsSceneContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drag_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QGraphicsSceneDragDropEvent*, Void).new{|event| self.drop_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_enter_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_enter_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_move_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hover_leave_event") %} Proc(Binding::QGraphicsSceneHoverEvent*, Void).new{|event| self.hover_leave_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_press_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_move_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_release_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QGraphicsSceneMouseEvent*, Void).new{|event| self.mouse_double_click_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QGraphicsSceneWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|event| self.input_method_event(InputMethodEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|query| (self.input_method_query(query).to_unsafe) } {% else %} nil {% end %}), + bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R: BindgenHelper.wrap_proc({% if forwarded.includes?("item_change") %} Proc(GraphicsItem::Change, CrystalVariant, CrystalVariant).new{|change, value| (self.item_change(change, Qt::Variant.new(value)).to_unsafe) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_GraphicsPixmapItem_JUMPTABLE_BgJumptable_GraphicsPixmapItem_R(result, pointerof(jump_table)) + {% end %} + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QGraphicsPixmapItem_pixmap_(self)) + end + + def pixmap=(pixmap : Pixmap) : Void + Binding.bg_QGraphicsPixmapItem_setPixmap_const_QPixmap_R(self, pixmap) + end + + def transformation_mode() : TransformationMode + Binding.bg_QGraphicsPixmapItem_transformationMode_(self) + end + + def transformation_mode=(mode : TransformationMode) : Void + Binding.bg_QGraphicsPixmapItem_setTransformationMode_Qt__TransformationMode(self, mode) + end + + def offset() : PointF + PointF.new(unwrap: Binding.bg_QGraphicsPixmapItem_offset_(self)) + end + + def offset=(offset : PointF) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_const_QPointF_R(self, offset) + end + + def set_offset(x : Float64, y : Float64) : Void + Binding.bg_QGraphicsPixmapItem_setOffset_qreal_qreal(self, x, y) + end + + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsPixmapItem_boundingRect_(self)) + end + + def shape() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_shape_(self) + end + + def contains(point : PointF) : Bool + Binding.bg_QGraphicsPixmapItem_contains_const_QPointF_R(self, point) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget) : Void + Binding.bg_QGraphicsPixmapItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def is_obscured_by(item : GraphicsItem) : Bool + Binding.bg_QGraphicsPixmapItem_isObscuredBy_const_QGraphicsItem_X(self, item) + end + + def opaque_area() : Binding::QPainterPath* + Binding.bg_QGraphicsPixmapItem_opaqueArea_(self) + end + + def type() : Int32 + Binding.bg_QGraphicsPixmapItem_type_(self) + end + + def shape_mode() : GraphicsPixmapItem::ShapeMode + Binding.bg_QGraphicsPixmapItem_shapeMode_(self) + end + + def shape_mode=(mode : GraphicsPixmapItem::ShapeMode) : Void + Binding.bg_QGraphicsPixmapItem_setShapeMode_QGraphicsPixmapItem__ShapeMode(self, mode) + end + + protected def supports_extension(extension : GraphicsItem::Extension) : Bool + Binding.bg_QGraphicsPixmapItem_supportsExtension_QGraphicsItem__Extension(self, extension) + end + + protected def set_extension(extension : GraphicsItem::Extension, variant : Variant) : Void + Binding.bg_QGraphicsPixmapItem_setExtension_QGraphicsItem__Extension_const_QVariant_R(self, extension, (variant.to_unsafe)) + end + + protected def extension(variant : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsPixmapItem_extension_const_QVariant_R(self, (variant.to_unsafe))) + end + + def advance(phase : Int32) : Void + Binding.bg_QGraphicsItem_advance_int(self, phase) + end + + def collides_with_item(other : GraphicsItem, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithItem_const_QGraphicsItem_X_Qt__ItemSelectionMode(self, other, mode) + end + + def collides_with_path(path : Binding::QPainterPath*, mode : ItemSelectionMode = ItemSelectionMode::IntersectsItemShape) : Bool + Binding.bg_QGraphicsItem_collidesWithPath_const_QPainterPath_R_Qt__ItemSelectionMode(self, path, mode) + end + + protected def scene_event_filter(watched : GraphicsItem, event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEventFilter_QGraphicsItem_X_QEvent_X(self, watched, event) + end + + protected def scene_event(event : Event) : Bool + Binding.bg_QGraphicsItem_sceneEvent_QEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QGraphicsSceneContextMenuEvent*) : Void + Binding.bg_QGraphicsItem_contextMenuEvent_QGraphicsSceneContextMenuEvent_X(self, event) + end + + protected def drag_enter_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragEnterEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_leave_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragLeaveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drag_move_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dragMoveEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def drop_event(event : Binding::QGraphicsSceneDragDropEvent*) : Void + Binding.bg_QGraphicsItem_dropEvent_QGraphicsSceneDragDropEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QGraphicsItem_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def hover_enter_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverEnterEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_move_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverMoveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def hover_leave_event(event : Binding::QGraphicsSceneHoverEvent*) : Void + Binding.bg_QGraphicsItem_hoverLeaveEvent_QGraphicsSceneHoverEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QGraphicsItem_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def mouse_press_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mousePressEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseMoveEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseReleaseEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : Binding::QGraphicsSceneMouseEvent*) : Void + Binding.bg_QGraphicsItem_mouseDoubleClickEvent_QGraphicsSceneMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QGraphicsSceneWheelEvent*) : Void + Binding.bg_QGraphicsItem_wheelEvent_QGraphicsSceneWheelEvent_X(self, event) + end + + protected def input_method_event(event : InputMethodEvent) : Void + Binding.bg_QGraphicsItem_inputMethodEvent_QInputMethodEvent_X(self, event) + end + + protected def input_method_query(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_inputMethodQuery_Qt__InputMethodQuery(self, query)) + end + + protected def item_change(change : GraphicsItem::Change, value : Variant) : Variant + Qt::Variant.new(Binding.bg_QGraphicsItem_itemChange_QGraphicsItem__GraphicsItemChange_const_QVariant_R(self, change, (value.to_unsafe))) + end + + enum ShapeMode : UInt32 + MaskShape = 0 + BoundingRectShape = 1 + HeuristicMaskShape = 2 + end + def initialize(unwrap : Binding::QGraphicsPixmapItem*) + result = unwrap + @unwrap = result + end + + end + class Brush + @unwrap : Binding::QBrush* + + def initialize() + result = Binding.bg_QBrush__CONSTRUCT_() + @unwrap = result + end + + def initialize(bs : BrushStyle) + result = Binding.bg_QBrush__CONSTRUCT_Qt__BrushStyle(bs) + @unwrap = result + end + + def initialize(color : Color, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : GlobalColor, bs : BrushStyle = BrushStyle::SolidPattern) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_Qt__BrushStyle(color, bs) + @unwrap = result + end + + def initialize(color : Color, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QColor_R_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(color : GlobalColor, pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_Qt__GlobalColor_const_QPixmap_R(color, pixmap) + @unwrap = result + end + + def initialize(pixmap : Pixmap) + result = Binding.bg_QBrush__CONSTRUCT_const_QPixmap_R(pixmap) + @unwrap = result + end + + def initialize(image : Image) + result = Binding.bg_QBrush__CONSTRUCT_const_QImage_R(image) + @unwrap = result + end + + def initialize(gradient : Binding::QGradient*) + result = Binding.bg_QBrush__CONSTRUCT_const_QGradient_R(gradient) + @unwrap = result + end + + def swap(other : Brush) : Void + Binding.bg_QBrush_swap_QBrush_R(self, other) + end + + def style() : BrushStyle + Binding.bg_QBrush_style_(self) + end + + def style=(unnamed_arg_0 : BrushStyle) : Void + Binding.bg_QBrush_setStyle_Qt__BrushStyle(self, unnamed_arg_0) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QBrush_matrix_(self) + end + + def matrix=(mat : Binding::QMatrix*) : Void + Binding.bg_QBrush_setMatrix_const_QMatrix_R(self, mat) + end + + def transform() : Binding::QTransform* + Binding.bg_QBrush_transform_(self) + end + + def transform=(unnamed_arg_0 : Binding::QTransform*) : Void + Binding.bg_QBrush_setTransform_const_QTransform_R(self, unnamed_arg_0) + end + + def texture() : Pixmap + Pixmap.new(unwrap: Binding.bg_QBrush_texture_(self)) + end + + def texture=(pixmap : Pixmap) : Void + Binding.bg_QBrush_setTexture_const_QPixmap_R(self, pixmap) + end + + def texture_image() : Image + Image.new(unwrap: Binding.bg_QBrush_textureImage_(self)) + end + + def texture_image=(image : Image) : Void + Binding.bg_QBrush_setTextureImage_const_QImage_R(self, image) + end + + def color() : Color + Color.new(unwrap: Binding.bg_QBrush_color_(self)) + end + + def color=(color : Color) : Void + Binding.bg_QBrush_setColor_const_QColor_R(self, color) + end + + def color=(color : GlobalColor) : Void + Binding.bg_QBrush_setColor_Qt__GlobalColor(self, color) + end + + def gradient() : Binding::QGradient* + Binding.bg_QBrush_gradient_(self) + end + + def opaque?() : Bool + Binding.bg_QBrush_isOpaque_(self) + end + + def detached?() : Bool + Binding.bg_QBrush_isDetached_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QBrush*) + result = unwrap + @unwrap = result + end + + end + class Color + @unwrap : Binding::QColor* + + def initialize() + result = Binding.bg_QColor__CONSTRUCT_() + @unwrap = result + end + + def initialize(color : GlobalColor) + result = Binding.bg_QColor__CONSTRUCT_Qt__GlobalColor(color) + @unwrap = result + end + + def initialize(r : Int32, g : Int32, b : Int32, a : Int32 = 255) + result = Binding.bg_QColor__CONSTRUCT_int_int_int_int(r, g, b, a) + @unwrap = result + end + + def initialize(rgb : UInt32) + result = Binding.bg_QColor__CONSTRUCT_QRgb(rgb) + @unwrap = result + end + + def initialize(rgba64 : Binding::QRgba64*) + result = Binding.bg_QColor__CONSTRUCT_QRgba64(rgba64) + @unwrap = result + end + + def initialize(name : String) + result = Binding.bg_QColor__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(name)) + @unwrap = result + end + + def initialize(aname : UInt8*) + result = Binding.bg_QColor__CONSTRUCT_const_char_X(aname) + @unwrap = result + end + + def initialize(name : Binding::QLatin1String*) + result = Binding.bg_QColor__CONSTRUCT_QLatin1String(name) + @unwrap = result + end + + def initialize(spec : Color::Spec) + result = Binding.bg_QColor__CONSTRUCT_QColor__Spec(spec) + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QColor_isValid_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_(self)) + end + + def name(format : Color::NameFormat) : String + Qt::Converter::QString.unwrap(Binding.bg_QColor_name_QColor__NameFormat(self, format)) + end + + def named_color=(name : String) : Void + Binding.bg_QColor_setNamedColor_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def named_color=(name : Binding::QLatin1String*) : Void + Binding.bg_QColor_setNamedColor_QLatin1String(self, name) + end + + def self.color_names() : Binding::QStringList* + Binding.bg_QColor_colorNames_STATIC_() + end + + def spec() : Color::Spec + Binding.bg_QColor_spec_(self) + end + + def alpha() : Int32 + Binding.bg_QColor_alpha_(self) + end + + def alpha=(alpha : Int32) : Void + Binding.bg_QColor_setAlpha_int(self, alpha) + end + + def alpha_f() : Float64 + Binding.bg_QColor_alphaF_(self) + end + + def alpha_f=(alpha : Float64) : Void + Binding.bg_QColor_setAlphaF_qreal(self, alpha) + end + + def red() : Int32 + Binding.bg_QColor_red_(self) + end + + def green() : Int32 + Binding.bg_QColor_green_(self) + end + + def blue() : Int32 + Binding.bg_QColor_blue_(self) + end + + def red=(red : Int32) : Void + Binding.bg_QColor_setRed_int(self, red) + end + + def green=(green : Int32) : Void + Binding.bg_QColor_setGreen_int(self, green) + end + + def blue=(blue : Int32) : Void + Binding.bg_QColor_setBlue_int(self, blue) + end + + def red_f() : Float64 + Binding.bg_QColor_redF_(self) + end + + def green_f() : Float64 + Binding.bg_QColor_greenF_(self) + end + + def blue_f() : Float64 + Binding.bg_QColor_blueF_(self) + end + + def red_f=(red : Float64) : Void + Binding.bg_QColor_setRedF_qreal(self, red) + end + + def green_f=(green : Float64) : Void + Binding.bg_QColor_setGreenF_qreal(self, green) + end + + def blue_f=(blue : Float64) : Void + Binding.bg_QColor_setBlueF_qreal(self, blue) + end + + def get_rgb(r : Int32*, g : Int32*, b : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getRgb_int_X_int_X_int_X_int_X(self, r, g, b, a) + end + + def set_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setRgb_int_int_int_int(self, r, g, b, a) + end + + def get_rgb_f(r : Float64*, g : Float64*, b : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getRgbF_qreal_X_qreal_X_qreal_X_qreal_X(self, r, g, b, a) + end + + def set_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setRgbF_qreal_qreal_qreal_qreal(self, r, g, b, a) + end + + def rgba64() : Binding::QRgba64* + Binding.bg_QColor_rgba64_(self) + end + + def rgba64=(rgba : Binding::QRgba64*) : Void + Binding.bg_QColor_setRgba64_QRgba64(self, rgba) + end + + def rgba() : UInt32 + Binding.bg_QColor_rgba_(self) + end + + def rgba=(rgba : UInt32) : Void + Binding.bg_QColor_setRgba_QRgb(self, rgba) + end + + def rgb() : UInt32 + Binding.bg_QColor_rgb_(self) + end + + def rgb=(rgb : UInt32) : Void + Binding.bg_QColor_setRgb_QRgb(self, rgb) + end + + def hue() : Int32 + Binding.bg_QColor_hue_(self) + end + + def saturation() : Int32 + Binding.bg_QColor_saturation_(self) + end + + def hsv_hue() : Int32 + Binding.bg_QColor_hsvHue_(self) + end + + def hsv_saturation() : Int32 + Binding.bg_QColor_hsvSaturation_(self) + end + + def value() : Int32 + Binding.bg_QColor_value_(self) + end + + def hue_f() : Float64 + Binding.bg_QColor_hueF_(self) + end + + def saturation_f() : Float64 + Binding.bg_QColor_saturationF_(self) + end + + def hsv_hue_f() : Float64 + Binding.bg_QColor_hsvHueF_(self) + end + + def hsv_saturation_f() : Float64 + Binding.bg_QColor_hsvSaturationF_(self) + end + + def value_f() : Float64 + Binding.bg_QColor_valueF_(self) + end + + def get_hsv(h : Int32*, s : Int32*, v : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsv_int_X_int_X_int_X_int_X(self, h, s, v, a) + end + + def set_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsv_int_int_int_int(self, h, s, v, a) + end + + def get_hsv_f(h : Float64*, s : Float64*, v : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHsvF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, v, a) + end + + def set_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHsvF_qreal_qreal_qreal_qreal(self, h, s, v, a) + end + + def cyan() : Int32 + Binding.bg_QColor_cyan_(self) + end + + def magenta() : Int32 + Binding.bg_QColor_magenta_(self) + end + + def yellow() : Int32 + Binding.bg_QColor_yellow_(self) + end + + def black() : Int32 + Binding.bg_QColor_black_(self) + end + + def cyan_f() : Float64 + Binding.bg_QColor_cyanF_(self) + end + + def magenta_f() : Float64 + Binding.bg_QColor_magentaF_(self) + end + + def yellow_f() : Float64 + Binding.bg_QColor_yellowF_(self) + end + + def black_f() : Float64 + Binding.bg_QColor_blackF_(self) + end + + def get_cmyk(c : Int32*, m : Int32*, y : Int32*, k : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getCmyk_int_X_int_X_int_X_int_X_int_X(self, c, m, y, k, a) + end + + def set_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setCmyk_int_int_int_int_int(self, c, m, y, k, a) + end + + def get_cmyk_f(c : Float64*, m : Float64*, y : Float64*, k : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getCmykF_qreal_X_qreal_X_qreal_X_qreal_X_qreal_X(self, c, m, y, k, a) + end + + def set_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setCmykF_qreal_qreal_qreal_qreal_qreal(self, c, m, y, k, a) + end + + def hsl_hue() : Int32 + Binding.bg_QColor_hslHue_(self) + end + + def hsl_saturation() : Int32 + Binding.bg_QColor_hslSaturation_(self) + end + + def lightness() : Int32 + Binding.bg_QColor_lightness_(self) + end + + def hsl_hue_f() : Float64 + Binding.bg_QColor_hslHueF_(self) + end + + def hsl_saturation_f() : Float64 + Binding.bg_QColor_hslSaturationF_(self) + end + + def lightness_f() : Float64 + Binding.bg_QColor_lightnessF_(self) + end + + def get_hsl(h : Int32*, s : Int32*, l : Int32*, a : Int32*? = nil) : Void + Binding.bg_QColor_getHsl_int_X_int_X_int_X_int_X(self, h, s, l, a) + end + + def set_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Void + Binding.bg_QColor_setHsl_int_int_int_int(self, h, s, l, a) + end + + def get_hsl_f(h : Float64*, s : Float64*, l : Float64*, a : Float64*? = nil) : Void + Binding.bg_QColor_getHslF_qreal_X_qreal_X_qreal_X_qreal_X(self, h, s, l, a) + end + + def set_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Void + Binding.bg_QColor_setHslF_qreal_qreal_qreal_qreal(self, h, s, l, a) + end + + def to_rgb() : Color + Color.new(unwrap: Binding.bg_QColor_toRgb_(self)) + end + + def to_hsv() : Color + Color.new(unwrap: Binding.bg_QColor_toHsv_(self)) + end + + def to_cmyk() : Color + Color.new(unwrap: Binding.bg_QColor_toCmyk_(self)) + end + + def to_hsl() : Color + Color.new(unwrap: Binding.bg_QColor_toHsl_(self)) + end + + def convert_to(color_spec : Color::Spec) : Color + Color.new(unwrap: Binding.bg_QColor_convertTo_QColor__Spec(self, color_spec)) + end + + def self.from_rgb(rgb : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_QRgb(rgb)) + end + + def self.from_rgba(rgba : UInt32) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba_STATIC_QRgb(rgba)) + end + + def self.from_rgb(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgb_STATIC_int_int_int_int(r, g, b, a)) + end + + def self.from_rgb_f(r : Float64, g : Float64, b : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgbF_STATIC_qreal_qreal_qreal_qreal(r, g, b, a)) + end + + def self.from_rgba64(r : UInt16, g : UInt16, b : UInt16, a : UInt16 = 65535u16) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_ushort_ushort_ushort_ushort(r, g, b, a)) + end + + def self.from_rgba64(rgba : Binding::QRgba64*) : Color + Color.new(unwrap: Binding.bg_QColor_fromRgba64_STATIC_QRgba64(rgba)) + end + + def self.from_hsv(h : Int32, s : Int32, v : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsv_STATIC_int_int_int_int(h, s, v, a)) + end + + def self.from_hsv_f(h : Float64, s : Float64, v : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsvF_STATIC_qreal_qreal_qreal_qreal(h, s, v, a)) + end + + def self.from_cmyk(c : Int32, m : Int32, y : Int32, k : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmyk_STATIC_int_int_int_int_int(c, m, y, k, a)) + end + + def self.from_cmyk_f(c : Float64, m : Float64, y : Float64, k : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromCmykF_STATIC_qreal_qreal_qreal_qreal_qreal(c, m, y, k, a)) + end + + def self.from_hsl(h : Int32, s : Int32, l : Int32, a : Int32 = 255) : Color + Color.new(unwrap: Binding.bg_QColor_fromHsl_STATIC_int_int_int_int(h, s, l, a)) + end + + def self.from_hsl_f(h : Float64, s : Float64, l : Float64, a : Float64 = 1.0f64) : Color + Color.new(unwrap: Binding.bg_QColor_fromHslF_STATIC_qreal_qreal_qreal_qreal(h, s, l, a)) + end + + def light(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_light_int(self, f)) + end + + def lighter(f : Int32 = 150) : Color + Color.new(unwrap: Binding.bg_QColor_lighter_int(self, f)) + end + + def dark(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_dark_int(self, f)) + end + + def darker(f : Int32 = 200) : Color + Color.new(unwrap: Binding.bg_QColor_darker_int(self, f)) + end + + def self.is_valid_color(name : String) : Bool + Binding.bg_QColor_isValidColor_STATIC_const_QString_R(Qt::Converter::QString.wrap(name)) + end + + def self.is_valid_color(unnamed_arg_0 : Binding::QLatin1String*) : Bool + Binding.bg_QColor_isValidColor_STATIC_QLatin1String(unnamed_arg_0) + end + + enum NameFormat : UInt32 + HexRgb = 0 + HexArgb = 1 + end + enum Spec : UInt32 + Invalid = 0 + Rgb = 1 + Hsv = 2 + Cmyk = 3 + Hsl = 4 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QColor*) + result = unwrap + @unwrap = result + end + + end + class Event + @unwrap : Binding::QEvent* + + def initialize(type : Event::Type) + result = Binding.bg_QEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def type() : Event::Type + Binding.bg_QEvent_type_(self) + end + + def spontaneous() : Bool + Binding.bg_QEvent_spontaneous_(self) + end + + def accepted=(accepted : Bool) : Void + Binding.bg_QEvent_setAccepted_bool(self, accepted) + end + + def accepted?() : Bool + Binding.bg_QEvent_isAccepted_(self) + end + + def accept() : Void + Binding.bg_QEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QEvent_ignore_(self) + end + + def self.register_event_type(hint : Int32 = -1) : Int32 + Binding.bg_QEvent_registerEventType_STATIC_int(hint) + end + + enum Type : UInt32 + None = 0 + Timer = 1 + MouseButtonPress = 2 + MouseButtonRelease = 3 + MouseButtonDblClick = 4 + MouseMove = 5 + KeyPress = 6 + KeyRelease = 7 + FocusIn = 8 + FocusOut = 9 + FocusAboutToChange = 23 + Enter = 10 + Leave = 11 + Paint = 12 + Move = 13 + Resize = 14 + Create = 15 + Destroy = 16 + Show = 17 + Hide = 18 + Close = 19 + Quit = 20 + ParentChange = 21 + ParentAboutToChange = 131 + ThreadChange = 22 + WindowActivate = 24 + WindowDeactivate = 25 + ShowToParent = 26 + HideToParent = 27 + Wheel = 31 + WindowTitleChange = 33 + WindowIconChange = 34 + ApplicationWindowIconChange = 35 + ApplicationFontChange = 36 + ApplicationLayoutDirectionChange = 37 + ApplicationPaletteChange = 38 + PaletteChange = 39 + Clipboard = 40 + Speech = 42 + MetaCall = 43 + SockAct = 50 + WinEventAct = 132 + DeferredDelete = 52 + DragEnter = 60 + DragMove = 61 + DragLeave = 62 + Drop = 63 + DragResponse = 64 + ChildAdded = 68 + ChildPolished = 69 + ChildRemoved = 71 + ShowWindowRequest = 73 + PolishRequest = 74 + Polish = 75 + LayoutRequest = 76 + UpdateRequest = 77 + UpdateLater = 78 + EmbeddingControl = 79 + ActivateControl = 80 + DeactivateControl = 81 + ContextMenu = 82 + InputMethod = 83 + TabletMove = 87 + LocaleChange = 88 + LanguageChange = 89 + LayoutDirectionChange = 90 + Style = 91 + TabletPress = 92 + TabletRelease = 93 + OkRequest = 94 + HelpRequest = 95 + IconDrag = 96 + FontChange = 97 + EnabledChange = 98 + ActivationChange = 99 + StyleChange = 100 + IconTextChange = 101 + ModifiedChange = 102 + MouseTrackingChange = 109 + WindowBlocked = 103 + WindowUnblocked = 104 + WindowStateChange = 105 + ReadOnlyChange = 106 + ToolTip = 110 + WhatsThis = 111 + StatusTip = 112 + ActionChanged = 113 + ActionAdded = 114 + ActionRemoved = 115 + FileOpen = 116 + Shortcut = 117 + ShortcutOverride = 51 + WhatsThisClicked = 118 + ToolBarChange = 120 + ApplicationActivate = 121 + ApplicationActivated = 121 + ApplicationDeactivate = 122 + ApplicationDeactivated = 122 + QueryWhatsThis = 123 + EnterWhatsThisMode = 124 + LeaveWhatsThisMode = 125 + Zorderchange = 126 + HoverEnter = 127 + HoverLeave = 128 + HoverMove = 129 + AcceptDropsChange = 152 + ZeroTimerEvent = 154 + GraphicsSceneMouseMove = 155 + GraphicsSceneMousePress = 156 + GraphicsSceneMouseRelease = 157 + GraphicsSceneMouseDoubleClick = 158 + GraphicsSceneContextMenu = 159 + GraphicsSceneHoverEnter = 160 + GraphicsSceneHoverMove = 161 + GraphicsSceneHoverLeave = 162 + GraphicsSceneHelp = 163 + GraphicsSceneDragEnter = 164 + GraphicsSceneDragMove = 165 + GraphicsSceneDragLeave = 166 + GraphicsSceneDrop = 167 + GraphicsSceneWheel = 168 + KeyboardLayoutChange = 169 + DynamicPropertyChange = 170 + TabletEnterProximity = 171 + TabletLeaveProximity = 172 + NonClientAreaMouseMove = 173 + NonClientAreaMouseButtonPress = 174 + NonClientAreaMouseButtonRelease = 175 + NonClientAreaMouseButtonDblClick = 176 + MacSizeChange = 177 + ContentsRectChange = 178 + MacGLWindowChange = 179 + FutureCallOut = 180 + GraphicsSceneResize = 181 + GraphicsSceneMove = 182 + CursorChange = 183 + ToolTipChange = 184 + NetworkReplyUpdated = 185 + GrabMouse = 186 + UngrabMouse = 187 + GrabKeyboard = 188 + UngrabKeyboard = 189 + MacGLClearDrawable = 191 + StateMachineSignal = 192 + StateMachineWrapped = 193 + TouchBegin = 194 + TouchUpdate = 195 + TouchEnd = 196 + NativeGesture = 197 + RequestSoftwareInputPanel = 199 + CloseSoftwareInputPanel = 200 + WinIdChange = 203 + Gesture = 198 + GestureOverride = 202 + ScrollPrepare = 204 + Scroll = 205 + Expose = 206 + InputMethodQuery = 207 + OrientationChange = 208 + TouchCancel = 209 + ThemeChange = 210 + SockClose = 211 + PlatformPanel = 212 + StyleAnimationUpdate = 213 + ApplicationStateChange = 214 + WindowChangeInternal = 215 + ScreenChangeInternal = 216 + PlatformSurface = 217 + Pointer = 218 + TabletTrackingChange = 219 + User = 1000 + MaxUser = 65535 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QEvent*) + result = unwrap + @unwrap = result + end + + end + class TimerEvent < Event + def initialize(timer_id : Int32) + result = Binding.bg_QTimerEvent__CONSTRUCT_int(timer_id) + @unwrap = result + end + + def timer_id() : Int32 + Binding.bg_QTimerEvent_timerId_(self) + end + + def initialize(unwrap : Binding::QTimerEvent*) + result = unwrap + @unwrap = result + end + + end + class DynamicPropertyChangeEvent < Event + def initialize(name : Binding::QByteArray*) + result = Binding.bg_QDynamicPropertyChangeEvent__CONSTRUCT_const_QByteArray_R(name) + @unwrap = result + end + + def property_name() : Binding::QByteArray* + Binding.bg_QDynamicPropertyChangeEvent_propertyName_(self) + end + + def initialize(unwrap : Binding::QDynamicPropertyChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class DeferredDeleteEvent < Event + def initialize() + result = Binding.bg_QDeferredDeleteEvent__CONSTRUCT_() + @unwrap = result + end + + def loop_level() : Int32 + Binding.bg_QDeferredDeleteEvent_loopLevel_(self) + end + + def initialize(unwrap : Binding::QDeferredDeleteEvent*) + result = unwrap + @unwrap = result + end + + end + class InputEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def initialize(type : Event::Type, modifiers : KeyboardModifiers) + result = Binding.bg_QInputEvent__CONSTRUCT_QEvent__Type_Qt__KeyboardModifiers(type, modifiers) + @unwrap = result + end + + def modifiers() : KeyboardModifiers + Binding.bg_QInputEvent_modifiers_(self) + end + + def modifiers=(amodifiers : KeyboardModifiers) : Void + Binding.bg_QInputEvent_setModifiers_Qt__KeyboardModifiers(self, amodifiers) + end + + def timestamp() : UInt64 + Binding.bg_QInputEvent_timestamp_(self) + end + + def timestamp=(atimestamp : UInt64) : Void + Binding.bg_QInputEvent_setTimestamp_ulong(self, atimestamp) + end + + def initialize(unwrap : Binding::QInputEvent*) + result = unwrap + @unwrap = result + end + + end + class KeyEvent < InputEvent + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_const_QString_R_bool_ushort(type, key, modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def initialize(type : Event::Type, key : Int32, modifiers : KeyboardModifiers, native_scan_code : UInt32, native_virtual_key : UInt32, native_modifiers : UInt32, text : String = "", autorep : Bool = false, count : UInt16 = 1u16) + result = Binding.bg_QKeyEvent__CONSTRUCT_QEvent__Type_int_Qt__KeyboardModifiers_quint32_quint32_quint32_const_QString_R_bool_ushort(type, key, modifiers, native_scan_code, native_virtual_key, native_modifiers, Qt::Converter::QString.wrap(text), autorep, count) + @unwrap = result + end + + def key() : Int32 + Binding.bg_QKeyEvent_key_(self) + end + + def matches(key : KeySequence::StandardKey) : Bool + Binding.bg_QKeyEvent_matches_QKeySequence__StandardKey(self, key) + end + + def modifiers() : KeyboardModifiers + Binding.bg_QKeyEvent_modifiers_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QKeyEvent_text_(self)) + end + + def auto_repeat?() : Bool + Binding.bg_QKeyEvent_isAutoRepeat_(self) + end + + def count() : Int32 + Binding.bg_QKeyEvent_count_(self) + end + + def native_scan_code() : UInt32 + Binding.bg_QKeyEvent_nativeScanCode_(self) + end + + def native_virtual_key() : UInt32 + Binding.bg_QKeyEvent_nativeVirtualKey_(self) + end + + def native_modifiers() : UInt32 + Binding.bg_QKeyEvent_nativeModifiers_(self) + end + + def initialize(unwrap : Binding::QKeyEvent*) + result = unwrap + @unwrap = result + end + + end + class MouseEvent < InputEvent + def initialize(type : Event::Type, local_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers(type, local_pos, window_pos, screen_pos, button, buttons, modifiers) + @unwrap = result + end + + def initialize(type : Event::Type, local_pos : PointF, window_pos : PointF, screen_pos : PointF, button : MouseButton, buttons : MouseButtons, modifiers : KeyboardModifiers, source : MouseEventSource) + result = Binding.bg_QMouseEvent__CONSTRUCT_QEvent__Type_const_QPointF_R_const_QPointF_R_const_QPointF_R_Qt__MouseButton_Qt__MouseButtons_Qt__KeyboardModifiers_Qt__MouseEventSource(type, local_pos, window_pos, screen_pos, button, buttons, modifiers, source) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QMouseEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QMouseEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QMouseEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QMouseEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QMouseEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QMouseEvent_screenPos_(self)) + end + + def button() : MouseButton + Binding.bg_QMouseEvent_button_(self) + end + + def buttons() : MouseButtons + Binding.bg_QMouseEvent_buttons_(self) + end + + def local_pos=(local_position : PointF) : Void + Binding.bg_QMouseEvent_setLocalPos_const_QPointF_R(self, local_position) + end + + def source() : MouseEventSource + Binding.bg_QMouseEvent_source_(self) + end + + def flags() : MouseEventFlags + Binding.bg_QMouseEvent_flags_(self) + end + + def initialize(unwrap : Binding::QMouseEvent*) + result = unwrap + @unwrap = result + end + + end + class EnterEvent < Event + def initialize(local_pos : PointF, window_pos : PointF, screen_pos : PointF) + result = Binding.bg_QEnterEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_const_QPointF_R(local_pos, window_pos, screen_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QEnterEvent_globalPos_(self)) + end + + def x() : Int32 + Binding.bg_QEnterEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QEnterEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QEnterEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QEnterEvent_globalY_(self) + end + + def local_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_localPos_(self)) + end + + def window_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_windowPos_(self)) + end + + def screen_pos() : PointF + PointF.new(unwrap: Binding.bg_QEnterEvent_screenPos_(self)) + end + + def initialize(unwrap : Binding::QEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class FocusEvent < Event + def initialize(type : Event::Type, reason : FocusReason = FocusReason::OtherFocusReason) + result = Binding.bg_QFocusEvent__CONSTRUCT_QEvent__Type_Qt__FocusReason(type, reason) + @unwrap = result + end + + def got_focus() : Bool + Binding.bg_QFocusEvent_gotFocus_(self) + end + + def lost_focus() : Bool + Binding.bg_QFocusEvent_lostFocus_(self) + end + + def reason() : FocusReason + Binding.bg_QFocusEvent_reason_(self) + end + + def initialize(unwrap : Binding::QFocusEvent*) + result = unwrap + @unwrap = result + end + + end + class PaintEvent < Event + def initialize(paint_region : Binding::QRegion*) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRegion_R(paint_region) + @unwrap = result + end + + def initialize(paint_rect : Rect) + result = Binding.bg_QPaintEvent__CONSTRUCT_const_QRect_R(paint_rect) + @unwrap = result + end + + def rect() : Rect + Rect.new(unwrap: Binding.bg_QPaintEvent_rect_(self)) + end + + def region() : Binding::QRegion* + Binding.bg_QPaintEvent_region_(self) + end + + def initialize(unwrap : Binding::QPaintEvent*) + result = unwrap + @unwrap = result + end + + end + class MoveEvent < Event + def initialize(pos : Point, old_pos : Point) + result = Binding.bg_QMoveEvent__CONSTRUCT_const_QPoint_R_const_QPoint_R(pos, old_pos) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_pos_(self)) + end + + def old_pos() : Point + Point.new(unwrap: Binding.bg_QMoveEvent_oldPos_(self)) + end + + def initialize(unwrap : Binding::QMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class ExposeEvent < Event + def initialize(rgn : Binding::QRegion*) + result = Binding.bg_QExposeEvent__CONSTRUCT_const_QRegion_R(rgn) + @unwrap = result + end + + def region() : Binding::QRegion* + Binding.bg_QExposeEvent_region_(self) + end + + def initialize(unwrap : Binding::QExposeEvent*) + result = unwrap + @unwrap = result + end + + end + class PlatformSurfaceEvent < Event + def initialize(surface_event_type : PlatformSurfaceEvent::SurfaceEventType) + result = Binding.bg_QPlatformSurfaceEvent__CONSTRUCT_QPlatformSurfaceEvent__SurfaceEventType(surface_event_type) + @unwrap = result + end + + def surface_event_type() : PlatformSurfaceEvent::SurfaceEventType + Binding.bg_QPlatformSurfaceEvent_surfaceEventType_(self) + end + + enum SurfaceEventType : UInt32 + SurfaceCreated = 0 + SurfaceAboutToBeDestroyed = 1 + end + def initialize(unwrap : Binding::QPlatformSurfaceEvent*) + result = unwrap + @unwrap = result + end + + end + class ResizeEvent < Event + def initialize(size : Binding::QSize*, old_size : Binding::QSize*) + result = Binding.bg_QResizeEvent__CONSTRUCT_const_QSize_R_const_QSize_R(size, old_size) + @unwrap = result + end + + def size() : Binding::QSize* + Binding.bg_QResizeEvent_size_(self) + end + + def old_size() : Binding::QSize* + Binding.bg_QResizeEvent_oldSize_(self) + end + + def initialize(unwrap : Binding::QResizeEvent*) + result = unwrap + @unwrap = result + end + + end + class CloseEvent < Event + def initialize() + result = Binding.bg_QCloseEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QCloseEvent*) + result = unwrap + @unwrap = result + end + + end + class IconDragEvent < Event + def initialize() + result = Binding.bg_QIconDragEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QIconDragEvent*) + result = unwrap + @unwrap = result + end + + end + class ShowEvent < Event + def initialize() + result = Binding.bg_QShowEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QShowEvent*) + result = unwrap + @unwrap = result + end + + end + class HideEvent < Event + def initialize() + result = Binding.bg_QHideEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QHideEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodEvent < Event + def initialize() + result = Binding.bg_QInputMethodEvent__CONSTRUCT_() + @unwrap = result + end + + def set_commit_string(commit_string : String, replace_from : Int32 = 0, replace_length : Int32 = 0) : Void + Binding.bg_QInputMethodEvent_setCommitString_const_QString_R_int_int(self, Qt::Converter::QString.wrap(commit_string), replace_from, replace_length) + end + + def preedit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_preeditString_(self)) + end + + def commit_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QInputMethodEvent_commitString_(self)) + end + + def replacement_start() : Int32 + Binding.bg_QInputMethodEvent_replacementStart_(self) + end + + def replacement_length() : Int32 + Binding.bg_QInputMethodEvent_replacementLength_(self) + end + + enum AttributeType : UInt32 + TextFormat = 0 + Cursor = 1 + Language = 2 + Ruby = 3 + Selection = 4 + end + def initialize(unwrap : Binding::QInputMethodEvent*) + result = unwrap + @unwrap = result + end + + end + class InputMethodQueryEvent < Event + def initialize(queries : InputMethodQueries) + result = Binding.bg_QInputMethodQueryEvent__CONSTRUCT_Qt__InputMethodQueries(queries) + @unwrap = result + end + + def queries() : InputMethodQueries + Binding.bg_QInputMethodQueryEvent_queries_(self) + end + + def set_value(query : InputMethodQuery, value : Variant) : Void + Binding.bg_QInputMethodQueryEvent_setValue_Qt__InputMethodQuery_const_QVariant_R(self, query, (value.to_unsafe)) + end + + def value(query : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QInputMethodQueryEvent_value_Qt__InputMethodQuery(self, query)) + end + + def initialize(unwrap : Binding::QInputMethodQueryEvent*) + result = unwrap + @unwrap = result + end + + end + class Drag < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QDrag_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDrag_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDrag_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(drag_source : Object) + result = Binding.bg_QDrag__CONSTRUCT_QObject_X(drag_source) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Drag)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Drag.new( + bg_QDrag_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDrag_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDrag_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Drag_JUMPTABLE_BgJumptable_Drag_R(result, pointerof(jump_table)) + {% end %} + end + + def mime_data=(data : MimeData) : Void + Binding.bg_QDrag_setMimeData_QMimeData_X(self, data) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDrag_mimeData_(self)) + end + + def pixmap=(unnamed_arg_0 : Pixmap) : Void + Binding.bg_QDrag_setPixmap_const_QPixmap_R(self, unnamed_arg_0) + end + + def pixmap() : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_pixmap_(self)) + end + + def hot_spot=(hotspot : Point) : Void + Binding.bg_QDrag_setHotSpot_const_QPoint_R(self, hotspot) + end + + def hot_spot() : Point + Point.new(unwrap: Binding.bg_QDrag_hotSpot_(self)) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDrag_source_(self)) + end + + def target() : Object + Object.new(unwrap: Binding.bg_QDrag_target_(self)) + end + + def start() : DropAction + Binding.bg_QDrag_start_(self) + end + + def start(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_start_Qt__DropActions(self, supported_actions) + end + + def exec() : DropAction + Binding.bg_QDrag_exec_(self) + end + + def exec(supported_actions : DropActions) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions(self, supported_actions) + end + + def exec(supported_actions : DropActions, default_action : DropAction) : DropAction + Binding.bg_QDrag_exec_Qt__DropActions_Qt__DropAction(self, supported_actions, default_action) + end + + def set_drag_cursor(cursor : Pixmap, action : DropAction) : Void + Binding.bg_QDrag_setDragCursor_const_QPixmap_R_Qt__DropAction(self, cursor, action) + end + + def drag_cursor(action : DropAction) : Pixmap + Pixmap.new(unwrap: Binding.bg_QDrag_dragCursor_Qt__DropAction(self, action)) + end + + def supported_actions() : DropActions + Binding.bg_QDrag_supportedActions_(self) + end + + def default_action() : DropAction + Binding.bg_QDrag_defaultAction_(self) + end + + def self.cancel() : Void + Binding.bg_QDrag_cancel_STATIC_() + end + + def action_changed(action : DropAction) : Void + Binding.bg_QDrag_actionChanged_Qt__DropAction(self, action) + end + + def target_changed(new_target : Object) : Void + Binding.bg_QDrag_targetChanged_QObject_X(self, new_target) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_action_changed(&_proc_ : Proc(DropAction, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_actionChanged_CrystalProc_void_Qt__DropAction(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_target_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDrag_CONNECT_targetChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDrag*) + result = unwrap + @unwrap = result + end + + end + class DropEvent < Event + def initialize(pos : PointF, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::Drop) + result = Binding.bg_QDropEvent__CONSTRUCT_const_QPointF_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QDropEvent_pos_(self)) + end + + def pos_f() : PointF + PointF.new(unwrap: Binding.bg_QDropEvent_posF_(self)) + end + + def mouse_buttons() : MouseButtons + Binding.bg_QDropEvent_mouseButtons_(self) + end + + def keyboard_modifiers() : KeyboardModifiers + Binding.bg_QDropEvent_keyboardModifiers_(self) + end + + def possible_actions() : DropActions + Binding.bg_QDropEvent_possibleActions_(self) + end + + def proposed_action() : DropAction + Binding.bg_QDropEvent_proposedAction_(self) + end + + def accept_proposed_action() : Void + Binding.bg_QDropEvent_acceptProposedAction_(self) + end + + def drop_action() : DropAction + Binding.bg_QDropEvent_dropAction_(self) + end + + def drop_action=(action : DropAction) : Void + Binding.bg_QDropEvent_setDropAction_Qt__DropAction(self, action) + end + + def source() : Object + Object.new(unwrap: Binding.bg_QDropEvent_source_(self)) + end + + def mime_data() : MimeData + MimeData.new(unwrap: Binding.bg_QDropEvent_mimeData_(self)) + end + + def initialize(unwrap : Binding::QDropEvent*) + result = unwrap + @unwrap = result + end + + end + class DragMoveEvent < DropEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers, type : Event::Type = Event::Type::DragMove) + result = Binding.bg_QDragMoveEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers_QEvent__Type(pos, actions, data, buttons, modifiers, type) + @unwrap = result + end + + def answer_rect() : Rect + Rect.new(unwrap: Binding.bg_QDragMoveEvent_answerRect_(self)) + end + + def accept() : Void + Binding.bg_QDragMoveEvent_accept_(self) + end + + def ignore() : Void + Binding.bg_QDragMoveEvent_ignore_(self) + end + + def accept(r : Rect) : Void + Binding.bg_QDragMoveEvent_accept_const_QRect_R(self, r) + end + + def ignore(r : Rect) : Void + Binding.bg_QDragMoveEvent_ignore_const_QRect_R(self, r) + end + + def initialize(unwrap : Binding::QDragMoveEvent*) + result = unwrap + @unwrap = result + end + + end + class DragEnterEvent < DragMoveEvent + def initialize(pos : Point, actions : DropActions, data : MimeData, buttons : MouseButtons, modifiers : KeyboardModifiers) + result = Binding.bg_QDragEnterEvent__CONSTRUCT_const_QPoint_R_Qt__DropActions_const_QMimeData_X_Qt__MouseButtons_Qt__KeyboardModifiers(pos, actions, data, buttons, modifiers) + @unwrap = result + end + + def initialize(unwrap : Binding::QDragEnterEvent*) + result = unwrap + @unwrap = result + end + + end + class DragLeaveEvent < Event + def initialize() + result = Binding.bg_QDragLeaveEvent__CONSTRUCT_() + @unwrap = result + end + + def initialize(unwrap : Binding::QDragLeaveEvent*) + result = unwrap + @unwrap = result + end + + end + class HelpEvent < Event + def initialize(type : Event::Type, pos : Point, global_pos : Point) + result = Binding.bg_QHelpEvent__CONSTRUCT_QEvent__Type_const_QPoint_R_const_QPoint_R(type, pos, global_pos) + @unwrap = result + end + + def x() : Int32 + Binding.bg_QHelpEvent_x_(self) + end + + def y() : Int32 + Binding.bg_QHelpEvent_y_(self) + end + + def global_x() : Int32 + Binding.bg_QHelpEvent_globalX_(self) + end + + def global_y() : Int32 + Binding.bg_QHelpEvent_globalY_(self) + end + + def pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_pos_(self)) + end + + def global_pos() : Point + Point.new(unwrap: Binding.bg_QHelpEvent_globalPos_(self)) + end + + def initialize(unwrap : Binding::QHelpEvent*) + result = unwrap + @unwrap = result + end + + end + class StatusTipEvent < Event + def initialize(tip : String) + result = Binding.bg_QStatusTipEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(tip)) + @unwrap = result + end + + def tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QStatusTipEvent_tip_(self)) + end + + def initialize(unwrap : Binding::QStatusTipEvent*) + result = unwrap + @unwrap = result + end + + end + class WhatsThisClickedEvent < Event + def initialize(href : String) + result = Binding.bg_QWhatsThisClickedEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(href)) + @unwrap = result + end + + def href() : String + Qt::Converter::QString.unwrap(Binding.bg_QWhatsThisClickedEvent_href_(self)) + end + + def initialize(unwrap : Binding::QWhatsThisClickedEvent*) + result = unwrap + @unwrap = result + end + + end + class ActionEvent < Event + def initialize(type : Int32, action : Action, before : Action? = nil) + result = Binding.bg_QActionEvent__CONSTRUCT_int_QAction_X_QAction_X(type, action, before) + @unwrap = result + end + + def action() : Action + Action.new(unwrap: Binding.bg_QActionEvent_action_(self)) + end + + def before() : Action + Action.new(unwrap: Binding.bg_QActionEvent_before_(self)) + end + + def initialize(unwrap : Binding::QActionEvent*) + result = unwrap + @unwrap = result + end + + end + class FileOpenEvent < Event + def initialize(file : String) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QString_R(Qt::Converter::QString.wrap(file)) + @unwrap = result + end + + def initialize(url : Url) + result = Binding.bg_QFileOpenEvent__CONSTRUCT_const_QUrl_R(url) + @unwrap = result + end + + def file() : String + Qt::Converter::QString.unwrap(Binding.bg_QFileOpenEvent_file_(self)) + end + + def url() : Url + Url.new(unwrap: Binding.bg_QFileOpenEvent_url_(self)) + end + + def open_file(file : Binding::QFile*, flags : IODevice::OpenMode) : Bool + Binding.bg_QFileOpenEvent_openFile_QFile_R_QIODevice__OpenMode(self, file, flags) + end + + def initialize(unwrap : Binding::QFileOpenEvent*) + result = unwrap + @unwrap = result + end + + end + class ToolBarChangeEvent < Event + def initialize(t : Bool) + result = Binding.bg_QToolBarChangeEvent__CONSTRUCT_bool(t) + @unwrap = result + end + + def toggle() : Bool + Binding.bg_QToolBarChangeEvent_toggle_(self) + end + + def initialize(unwrap : Binding::QToolBarChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ShortcutEvent < Event + def initialize(key : KeySequence, id : Int32, ambiguous : Bool = false) + result = Binding.bg_QShortcutEvent__CONSTRUCT_const_QKeySequence_R_int_bool(key, id, ambiguous) + @unwrap = result + end + + def key() : KeySequence + KeySequence.new(unwrap: Binding.bg_QShortcutEvent_key_(self)) + end + + def shortcut_id() : Int32 + Binding.bg_QShortcutEvent_shortcutId_(self) + end + + def ambiguous?() : Bool + Binding.bg_QShortcutEvent_isAmbiguous_(self) + end + + def initialize(unwrap : Binding::QShortcutEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollPrepareEvent < Event + def initialize(start_pos : PointF) + result = Binding.bg_QScrollPrepareEvent__CONSTRUCT_const_QPointF_R(start_pos) + @unwrap = result + end + + def start_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_startPos_(self)) + end + + def viewport_size() : Binding::QSizeF* + Binding.bg_QScrollPrepareEvent_viewportSize_(self) + end + + def content_pos_range() : RectF + RectF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPosRange_(self)) + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollPrepareEvent_contentPos_(self)) + end + + def viewport_size=(size : Binding::QSizeF*) : Void + Binding.bg_QScrollPrepareEvent_setViewportSize_const_QSizeF_R(self, size) + end + + def content_pos_range=(rect : RectF) : Void + Binding.bg_QScrollPrepareEvent_setContentPosRange_const_QRectF_R(self, rect) + end + + def content_pos=(pos : PointF) : Void + Binding.bg_QScrollPrepareEvent_setContentPos_const_QPointF_R(self, pos) + end + + def initialize(unwrap : Binding::QScrollPrepareEvent*) + result = unwrap + @unwrap = result + end + + end + class ScrollEvent < Event + def initialize(content_pos : PointF, overshoot : PointF, scroll_state : ScrollEvent::ScrollState) + result = Binding.bg_QScrollEvent__CONSTRUCT_const_QPointF_R_const_QPointF_R_QScrollEvent__ScrollState(content_pos, overshoot, scroll_state) + @unwrap = result + end + + def content_pos() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_contentPos_(self)) + end + + def overshoot_distance() : PointF + PointF.new(unwrap: Binding.bg_QScrollEvent_overshootDistance_(self)) + end + + def scroll_state() : ScrollEvent::ScrollState + Binding.bg_QScrollEvent_scrollState_(self) + end + + enum ScrollState : UInt32 + ScrollStarted = 0 + ScrollUpdated = 1 + ScrollFinished = 2 + end + def initialize(unwrap : Binding::QScrollEvent*) + result = unwrap + @unwrap = result + end + + end + class ScreenOrientationChangeEvent < Event + def initialize(screen : Screen, orientation : ScreenOrientation) + result = Binding.bg_QScreenOrientationChangeEvent__CONSTRUCT_QScreen_X_Qt__ScreenOrientation(screen, orientation) + @unwrap = result + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QScreenOrientationChangeEvent_screen_(self)) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreenOrientationChangeEvent_orientation_(self) + end + + def initialize(unwrap : Binding::QScreenOrientationChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class ApplicationStateChangeEvent < Event + def initialize(state : ApplicationState) + result = Binding.bg_QApplicationStateChangeEvent__CONSTRUCT_Qt__ApplicationState(state) + @unwrap = result + end + + def application_state() : ApplicationState + Binding.bg_QApplicationStateChangeEvent_applicationState_(self) + end + + def initialize(unwrap : Binding::QApplicationStateChangeEvent*) + result = unwrap + @unwrap = result + end + + end + class GestureEvent < Event + def initialize(gestures : Enumerable(Gesture)) + result = Binding.bg_QGestureEvent__CONSTRUCT_const_QList_QGesture_X__R(BindgenHelper.wrap_container(Container_QList_QGesture_X, gestures).to_unsafe) + @unwrap = result + end + + def gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_gestures_(self)) + end + + def gesture(type : GestureType) : Gesture + Gesture.new(unwrap: Binding.bg_QGestureEvent_gesture_Qt__GestureType(self, type)) + end + + def active_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_activeGestures_(self)) + end + + def canceled_gestures() : Enumerable(Gesture) + Container_QList_QGesture_X.new(unwrap: Binding.bg_QGestureEvent_canceledGestures_(self)) + end + + def set_accepted(unnamed_arg_0 : Gesture, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_QGesture_X_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_accept_QGesture_X(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : Gesture) : Void + Binding.bg_QGestureEvent_ignore_QGesture_X(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : Gesture) : Bool + Binding.bg_QGestureEvent_isAccepted_QGesture_X(self, unnamed_arg_0) + end + + def set_accepted(unnamed_arg_0 : GestureType, unnamed_arg_1 : Bool) : Void + Binding.bg_QGestureEvent_setAccepted_Qt__GestureType_bool(self, unnamed_arg_0, unnamed_arg_1) + end + + def accept(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_accept_Qt__GestureType(self, unnamed_arg_0) + end + + def ignore(unnamed_arg_0 : GestureType) : Void + Binding.bg_QGestureEvent_ignore_Qt__GestureType(self, unnamed_arg_0) + end + + def is_accepted(unnamed_arg_0 : GestureType) : Bool + Binding.bg_QGestureEvent_isAccepted_Qt__GestureType(self, unnamed_arg_0) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGestureEvent_setWidget_QWidget_X(self, widget) + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGestureEvent_widget_(self)) + end + + def map_to_graphics_scene(gesture_point : PointF) : PointF + PointF.new(unwrap: Binding.bg_QGestureEvent_mapToGraphicsScene_const_QPointF_R(self, gesture_point)) + end + + def initialize(unwrap : Binding::QGestureEvent*) + result = unwrap + @unwrap = result + end + + end + class GraphicsSceneEvent < Event + def initialize(type : Event::Type) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QEvent__Type(type) + @unwrap = result + end + + def widget() : Widget + Widget.new(unwrap: Binding.bg_QGraphicsSceneEvent_widget_(self)) + end + + def widget=(widget : Widget) : Void + Binding.bg_QGraphicsSceneEvent_setWidget_QWidget_X(self, widget) + end + + protected def initialize(dd : Binding::QGraphicsSceneEventPrivate*, type : Event::Type = Event::Type::None) + result = Binding.bg_QGraphicsSceneEvent__CONSTRUCT_QGraphicsSceneEventPrivate_R_QEvent__Type(dd, type) + @unwrap = result + end + + protected def d_func() : Binding::QGraphicsSceneEventPrivate* + Binding.bg_QGraphicsSceneEvent_d_func_(self) + end + + def initialize(unwrap : Binding::QGraphicsSceneEvent*) + result = unwrap + @unwrap = result + end + + end + abstract class IODevice < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QIODevice_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QIODevice_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QIODevice__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Object) + result = Binding.bg_QIODevice__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + def open_mode() : IODevice::OpenMode + Binding.bg_QIODevice_openMode_(self) + end + + def text_mode_enabled=(enabled : Bool) : Void + Binding.bg_QIODevice_setTextModeEnabled_bool(self, enabled) + end + + def text_mode_enabled?() : Bool + Binding.bg_QIODevice_isTextModeEnabled_(self) + end + + def open?() : Bool + Binding.bg_QIODevice_isOpen_(self) + end + + def readable?() : Bool + Binding.bg_QIODevice_isReadable_(self) + end + + def writable?() : Bool + Binding.bg_QIODevice_isWritable_(self) + end + + def sequential?() : Bool + Binding.bg_QIODevice_isSequential_(self) + end + + def read_channel_count() : Int32 + Binding.bg_QIODevice_readChannelCount_(self) + end + + def write_channel_count() : Int32 + Binding.bg_QIODevice_writeChannelCount_(self) + end + + def current_read_channel() : Int32 + Binding.bg_QIODevice_currentReadChannel_(self) + end + + def current_read_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentReadChannel_int(self, channel) + end + + def current_write_channel() : Int32 + Binding.bg_QIODevice_currentWriteChannel_(self) + end + + def current_write_channel=(channel : Int32) : Void + Binding.bg_QIODevice_setCurrentWriteChannel_int(self, channel) + end + + def open(mode : IODevice::OpenMode) : Bool + Binding.bg_QIODevice_open_QIODevice__OpenMode(self, mode) + end + + def close() : Void + Binding.bg_QIODevice_close_(self) + end + + def pos() : Int64 + Binding.bg_QIODevice_pos_(self) + end + + def size() : Int64 + Binding.bg_QIODevice_size_(self) + end + + def seek(pos : Int64) : Bool + Binding.bg_QIODevice_seek_qint64(self, pos) + end + + def at_end() : Bool + Binding.bg_QIODevice_atEnd_(self) + end + + def reset() : Bool + Binding.bg_QIODevice_reset_(self) + end + + def bytes_available() : Int64 + Binding.bg_QIODevice_bytesAvailable_(self) + end + + def bytes_to_write() : Int64 + Binding.bg_QIODevice_bytesToWrite_(self) + end + + def read(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_read_char_X_qint64(self, data, maxlen) + end + + def read(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_read_qint64(self, maxlen) + end + + def read_all() : Binding::QByteArray* + Binding.bg_QIODevice_readAll_(self) + end + + def read_line(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLine_char_X_qint64(self, data, maxlen) + end + + def read_line(maxlen : Int64 = 0i64) : Binding::QByteArray* + Binding.bg_QIODevice_readLine_qint64(self, maxlen) + end + + def can_read_line() : Bool + Binding.bg_QIODevice_canReadLine_(self) + end + + def start_transaction() : Void + Binding.bg_QIODevice_startTransaction_(self) + end + + def commit_transaction() : Void + Binding.bg_QIODevice_commitTransaction_(self) + end + + def rollback_transaction() : Void + Binding.bg_QIODevice_rollbackTransaction_(self) + end + + def transaction_started?() : Bool + Binding.bg_QIODevice_isTransactionStarted_(self) + end + + def write(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_write_const_char_X_qint64(self, data, len) + end + + def write(data : UInt8*) : Int64 + Binding.bg_QIODevice_write_const_char_X(self, data) + end + + def write(data : Binding::QByteArray*) : Int64 + Binding.bg_QIODevice_write_const_QByteArray_R(self, data) + end + + def peek(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_peek_char_X_qint64(self, data, maxlen) + end + + def peek(maxlen : Int64) : Binding::QByteArray* + Binding.bg_QIODevice_peek_qint64(self, maxlen) + end + + def wait_for_ready_read(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForReadyRead_int(self, msecs) + end + + def wait_for_bytes_written(msecs : Int32) : Bool + Binding.bg_QIODevice_waitForBytesWritten_int(self, msecs) + end + + def unget_char(c : UInt8) : Void + Binding.bg_QIODevice_ungetChar_char(self, c) + end + + def put_char(c : UInt8) : Bool + Binding.bg_QIODevice_putChar_char(self, c) + end + + def get_char(c : UInt8*) : Bool + Binding.bg_QIODevice_getChar_char_X(self, c) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QIODevice_errorString_(self)) + end + + def ready_read() : Void + Binding.bg_QIODevice_readyRead_(self) + end + + def channel_ready_read(channel : Int32) : Void + Binding.bg_QIODevice_channelReadyRead_int(self, channel) + end + + def bytes_written(bytes : Int64) : Void + Binding.bg_QIODevice_bytesWritten_qint64(self, bytes) + end + + def channel_bytes_written(channel : Int32, bytes : Int64) : Void + Binding.bg_QIODevice_channelBytesWritten_int_qint64(self, channel, bytes) + end + + def about_to_close() : Void + Binding.bg_QIODevice_aboutToClose_(self) + end + + def read_channel_finished() : Void + Binding.bg_QIODevice_readChannelFinished_(self) + end + + protected def initialize(dd : Binding::QIODevicePrivate*, parent : Object? = nil) + result = Binding.bg_QIODevice__CONSTRUCT_QIODevicePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(IODevice)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall sequential? open close pos size seek at_end reset bytes_available bytes_to_write can_read_line wait_for_ready_read wait_for_bytes_written read_data read_line_data write_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_IODevice.new( + bg_QIODevice_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QIODevice_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QIODevice_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QIODevice_isSequential_: BindgenHelper.wrap_proc({% if forwarded.includes?("sequential?") %} Proc(Bool).new{ self.sequential?() } {% else %} nil {% end %}), + bg_QIODevice_open_QIODevice__OpenMode: BindgenHelper.wrap_proc({% if forwarded.includes?("open") %} Proc(IODevice::OpenMode, Bool).new{|mode| self.open(mode) } {% else %} nil {% end %}), + bg_QIODevice_close_: BindgenHelper.wrap_proc({% if forwarded.includes?("close") %} Proc(Void).new{ self.close() } {% else %} nil {% end %}), + bg_QIODevice_pos_: BindgenHelper.wrap_proc({% if forwarded.includes?("pos") %} Proc(Int64).new{ self.pos() } {% else %} nil {% end %}), + bg_QIODevice_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Int64).new{ self.size() } {% else %} nil {% end %}), + bg_QIODevice_seek_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("seek") %} Proc(Int64, Bool).new{|pos| self.seek(pos) } {% else %} nil {% end %}), + bg_QIODevice_atEnd_: BindgenHelper.wrap_proc({% if forwarded.includes?("at_end") %} Proc(Bool).new{ self.at_end() } {% else %} nil {% end %}), + bg_QIODevice_reset_: BindgenHelper.wrap_proc({% if forwarded.includes?("reset") %} Proc(Bool).new{ self.reset() } {% else %} nil {% end %}), + bg_QIODevice_bytesAvailable_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_available") %} Proc(Int64).new{ self.bytes_available() } {% else %} nil {% end %}), + bg_QIODevice_bytesToWrite_: BindgenHelper.wrap_proc({% if forwarded.includes?("bytes_to_write") %} Proc(Int64).new{ self.bytes_to_write() } {% else %} nil {% end %}), + bg_QIODevice_canReadLine_: BindgenHelper.wrap_proc({% if forwarded.includes?("can_read_line") %} Proc(Bool).new{ self.can_read_line() } {% else %} nil {% end %}), + bg_QIODevice_waitForReadyRead_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_ready_read") %} Proc(Int32, Bool).new{|msecs| self.wait_for_ready_read(msecs) } {% else %} nil {% end %}), + bg_QIODevice_waitForBytesWritten_int: BindgenHelper.wrap_proc({% if forwarded.includes?("wait_for_bytes_written") %} Proc(Int32, Bool).new{|msecs| self.wait_for_bytes_written(msecs) } {% else %} nil {% end %}), + bg_QIODevice_readData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_readLineData_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("read_line_data") %} Proc(UInt8*, Int64, Int64).new{|data, maxlen| self.read_line_data(data, maxlen) } {% else %} nil {% end %}), + bg_QIODevice_writeData_const_char_X_qint64: BindgenHelper.wrap_proc({% if forwarded.includes?("write_data") %} Proc(UInt8*, Int64, Int64).new{|data, len| self.write_data(data, len) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_IODevice_JUMPTABLE_BgJumptable_IODevice_R(result, pointerof(jump_table)) + {% end %} + end + + protected abstract def read_data(data : UInt8*, maxlen : Int64) : Int64 + protected def read_line_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readLineData_char_X_qint64(self, data, maxlen) + end + + protected abstract def write_data(data : UInt8*, len : Int64) : Int64 + protected def open_mode=(open_mode : IODevice::OpenMode) : Void + Binding.bg_QIODevice_setOpenMode_QIODevice__OpenMode(self, open_mode) + end + + protected def error_string=(error_string : String) : Void + Binding.bg_QIODevice_setErrorString_const_QString_R(self, Qt::Converter::QString.wrap(error_string)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + @[Flags] + enum OpenMode : UInt32 + NotOpen = 0 + ReadOnly = 1 + WriteOnly = 2 + ReadWrite = 3 + Append = 4 + Truncate = 8 + Text = 16 + Unbuffered = 32 + end + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class Gesture < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QGesture_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QGesture_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QGesture_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QGesture__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def gesture_type() : GestureType + Binding.bg_QGesture_gestureType_(self) + end + + def state() : GestureState + Binding.bg_QGesture_state_(self) + end + + def hot_spot() : PointF + PointF.new(unwrap: Binding.bg_QGesture_hotSpot_(self)) + end + + def hot_spot=(value : PointF) : Void + Binding.bg_QGesture_setHotSpot_const_QPointF_R(self, value) + end + + def has_hot_spot?() : Bool + Binding.bg_QGesture_hasHotSpot_(self) + end + + def unset_hot_spot() : Void + Binding.bg_QGesture_unsetHotSpot_(self) + end + + def gesture_cancel_policy=(policy : Gesture::GestureCancelPolicy) : Void + Binding.bg_QGesture_setGestureCancelPolicy_QGesture__GestureCancelPolicy(self, policy) + end + + def gesture_cancel_policy() : Gesture::GestureCancelPolicy + Binding.bg_QGesture_gestureCancelPolicy_(self) + end + + protected def initialize(dd : Binding::QGesturePrivate*, parent : Object) + result = Binding.bg_QGesture__CONSTRUCT_QGesturePrivate_R_QObject_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Gesture)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Gesture.new( + bg_QGesture_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QGesture_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QGesture_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Gesture_JUMPTABLE_BgJumptable_Gesture_R(result, pointerof(jump_table)) + {% end %} + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum GestureCancelPolicy : UInt32 + CancelNone = 0 + CancelAllInContext = 1 + end + def initialize(unwrap : Binding::QGesture*) + result = unwrap + @unwrap = result + end + + end + class Painter + @unwrap : Binding::QPainter* + + def initialize() + result = Binding.bg_QPainter__CONSTRUCT_() + @unwrap = result + end + + def initialize(unnamed_arg_0 : PaintDevice) + result = Binding.bg_QPainter__CONSTRUCT_QPaintDevice_X(unnamed_arg_0) + @unwrap = result + end + + def device() : PaintDevice + PaintDeviceImpl.new(unwrap: Binding.bg_QPainter_device_(self)) + end + + def begin(unnamed_arg_0 : PaintDevice) : Bool + Binding.bg_QPainter_begin_QPaintDevice_X(self, unnamed_arg_0) + end + + def end() : Bool + Binding.bg_QPainter_end_(self) + end + + def active?() : Bool + Binding.bg_QPainter_isActive_(self) + end + + def init_from(device : PaintDevice) : Void + Binding.bg_QPainter_initFrom_const_QPaintDevice_X(self, device) + end + + def composition_mode=(mode : Painter::CompositionMode) : Void + Binding.bg_QPainter_setCompositionMode_QPainter__CompositionMode(self, mode) + end + + def composition_mode() : Painter::CompositionMode + Binding.bg_QPainter_compositionMode_(self) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QPainter_font_(self)) + end + + def font=(f : Font) : Void + Binding.bg_QPainter_setFont_const_QFont_R(self, f) + end + + def font_metrics() : Binding::QFontMetrics* + Binding.bg_QPainter_fontMetrics_(self) + end + + def font_info() : Binding::QFontInfo* + Binding.bg_QPainter_fontInfo_(self) + end + + def pen=(color : Color) : Void + Binding.bg_QPainter_setPen_const_QColor_R(self, color) + end + + def pen=(pen : Binding::QPen*) : Void + Binding.bg_QPainter_setPen_const_QPen_R(self, pen) + end + + def pen=(style : PenStyle) : Void + Binding.bg_QPainter_setPen_Qt__PenStyle(self, style) + end + + def pen() : Binding::QPen* + Binding.bg_QPainter_pen_(self) + end + + def brush=(brush : Brush) : Void + Binding.bg_QPainter_setBrush_const_QBrush_R(self, brush) + end + + def brush=(style : BrushStyle) : Void + Binding.bg_QPainter_setBrush_Qt__BrushStyle(self, style) + end + + def brush() : Brush + Brush.new(unwrap: Binding.bg_QPainter_brush_(self)) + end + + def background_mode=(mode : BgMode) : Void + Binding.bg_QPainter_setBackgroundMode_Qt__BGMode(self, mode) + end + + def background_mode() : BgMode + Binding.bg_QPainter_backgroundMode_(self) + end + + def brush_origin() : Point + Point.new(unwrap: Binding.bg_QPainter_brushOrigin_(self)) + end + + def set_brush_origin(x : Int32, y : Int32) : Void + Binding.bg_QPainter_setBrushOrigin_int_int(self, x, y) + end + + def brush_origin=(unnamed_arg_0 : Point) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPoint_R(self, unnamed_arg_0) + end + + def brush_origin=(unnamed_arg_0 : PointF) : Void + Binding.bg_QPainter_setBrushOrigin_const_QPointF_R(self, unnamed_arg_0) + end + + def background=(bg : Brush) : Void + Binding.bg_QPainter_setBackground_const_QBrush_R(self, bg) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QPainter_background_(self)) + end + + def opacity() : Float64 + Binding.bg_QPainter_opacity_(self) + end + + def opacity=(opacity : Float64) : Void + Binding.bg_QPainter_setOpacity_qreal(self, opacity) + end + + def clip_region() : Binding::QRegion* + Binding.bg_QPainter_clipRegion_(self) + end + + def clip_path() : Binding::QPainterPath* + Binding.bg_QPainter_clipPath_(self) + end + + def set_clip_rect(unnamed_arg_0 : RectF, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRectF_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(unnamed_arg_0 : Rect, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_const_QRect_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_rect(x : Int32, y : Int32, w : Int32, h : Int32, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRect_int_int_int_int_Qt__ClipOperation(self, x, y, w, h, op) + end + + def set_clip_region(unnamed_arg_0 : Binding::QRegion*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipRegion_const_QRegion_R_Qt__ClipOperation(self, unnamed_arg_0, op) + end + + def set_clip_path(path : Binding::QPainterPath*, op : ClipOperation = ClipOperation::ReplaceClip) : Void + Binding.bg_QPainter_setClipPath_const_QPainterPath_R_Qt__ClipOperation(self, path, op) + end + + def clipping=(enable : Bool) : Void + Binding.bg_QPainter_setClipping_bool(self, enable) + end + + def has_clipping?() : Bool + Binding.bg_QPainter_hasClipping_(self) + end + + def clip_bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QPainter_clipBoundingRect_(self)) + end + + def save() : Void + Binding.bg_QPainter_save_(self) + end + + def restore() : Void + Binding.bg_QPainter_restore_(self) + end + + def set_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def matrix() : Binding::QMatrix* + Binding.bg_QPainter_matrix_(self) + end + + def device_matrix() : Binding::QMatrix* + Binding.bg_QPainter_deviceMatrix_(self) + end + + def reset_matrix() : Void + Binding.bg_QPainter_resetMatrix_(self) + end + + def set_transform(transform : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setTransform_const_QTransform_R_bool(self, transform, combine) + end + + def transform() : Binding::QTransform* + Binding.bg_QPainter_transform_(self) + end + + def device_transform() : Binding::QTransform* + Binding.bg_QPainter_deviceTransform_(self) + end + + def reset_transform() : Void + Binding.bg_QPainter_resetTransform_(self) + end + + def set_world_matrix(matrix : Binding::QMatrix*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldMatrix_const_QMatrix_R_bool(self, matrix, combine) + end + + def world_matrix() : Binding::QMatrix* + Binding.bg_QPainter_worldMatrix_(self) + end + + def set_world_transform(matrix : Binding::QTransform*, combine : Bool = false) : Void + Binding.bg_QPainter_setWorldTransform_const_QTransform_R_bool(self, matrix, combine) + end + + def world_transform() : Binding::QTransform* + Binding.bg_QPainter_worldTransform_(self) + end + + def combined_matrix() : Binding::QMatrix* + Binding.bg_QPainter_combinedMatrix_(self) + end + + def combined_transform() : Binding::QTransform* + Binding.bg_QPainter_combinedTransform_(self) + end + + def matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setMatrixEnabled_bool(self, enabled) + end + + def matrix_enabled() : Bool + Binding.bg_QPainter_matrixEnabled_(self) + end + + def world_matrix_enabled=(enabled : Bool) : Void + Binding.bg_QPainter_setWorldMatrixEnabled_bool(self, enabled) + end + + def world_matrix_enabled() : Bool + Binding.bg_QPainter_worldMatrixEnabled_(self) + end + + def scale(sx : Float64, sy : Float64) : Void + Binding.bg_QPainter_scale_qreal_qreal(self, sx, sy) + end + + def shear(sh : Float64, sv : Float64) : Void + Binding.bg_QPainter_shear_qreal_qreal(self, sh, sv) + end + + def rotate(a : Float64) : Void + Binding.bg_QPainter_rotate_qreal(self, a) + end + + def translate(offset : PointF) : Void + Binding.bg_QPainter_translate_const_QPointF_R(self, offset) + end + + def translate(offset : Point) : Void + Binding.bg_QPainter_translate_const_QPoint_R(self, offset) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QPainter_translate_qreal_qreal(self, dx, dy) + end + + def window() : Rect + Rect.new(unwrap: Binding.bg_QPainter_window_(self)) + end + + def window=(window : Rect) : Void + Binding.bg_QPainter_setWindow_const_QRect_R(self, window) + end + + def set_window(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setWindow_int_int_int_int(self, x, y, w, h) + end + + def viewport() : Rect + Rect.new(unwrap: Binding.bg_QPainter_viewport_(self)) + end + + def viewport=(viewport : Rect) : Void + Binding.bg_QPainter_setViewport_const_QRect_R(self, viewport) + end + + def set_viewport(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_setViewport_int_int_int_int(self, x, y, w, h) + end + + def view_transform_enabled=(enable : Bool) : Void + Binding.bg_QPainter_setViewTransformEnabled_bool(self, enable) + end + + def view_transform_enabled() : Bool + Binding.bg_QPainter_viewTransformEnabled_(self) + end + + def stroke_path(path : Binding::QPainterPath*, pen : Binding::QPen*) : Void + Binding.bg_QPainter_strokePath_const_QPainterPath_R_const_QPen_R(self, path, pen) + end + + def fill_path(path : Binding::QPainterPath*, brush : Brush) : Void + Binding.bg_QPainter_fillPath_const_QPainterPath_R_const_QBrush_R(self, path, brush) + end + + def draw_path(path : Binding::QPainterPath*) : Void + Binding.bg_QPainter_drawPath_const_QPainterPath_R(self, path) + end + + def draw_point(pt : PointF) : Void + Binding.bg_QPainter_drawPoint_const_QPointF_R(self, pt) + end + + def draw_point(p : Point) : Void + Binding.bg_QPainter_drawPoint_const_QPoint_R(self, p) + end + + def draw_point(x : Int32, y : Int32) : Void + Binding.bg_QPainter_drawPoint_int_int(self, x, y) + end + + def draw_points(points : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygonF_R(self, points) + end + + def draw_points(points : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPoints_const_QPolygon_R(self, points) + end + + def draw_line(line : QLineF) : Void + Binding.bg_QPainter_drawLine_const_QLineF_R(self, line) + end + + def draw_line(line : QLine) : Void + Binding.bg_QPainter_drawLine_const_QLine_R(self, line) + end + + def draw_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QPainter_drawLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def draw_line(p1 : Point, p2 : Point) : Void + Binding.bg_QPainter_drawLine_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def draw_line(p1 : PointF, p2 : PointF) : Void + Binding.bg_QPainter_drawLine_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def draw_lines(lines : QLineF, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLineF_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLineF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLineF__R(self, BindgenHelper.wrap_container(Container_QVector_QLineF, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(PointF)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPointF__R(self, BindgenHelper.wrap_container(Container_QVector_QPointF, point_pairs).to_unsafe) + end + + def draw_lines(lines : QLine, line_count : Int32) : Void + Binding.bg_QPainter_drawLines_const_QLine_X_int(self, lines, line_count) + end + + def draw_lines(lines : Enumerable(QLine)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QLine__R(self, BindgenHelper.wrap_container(Container_QVector_QLine, lines).to_unsafe) + end + + def draw_lines(point_pairs : Enumerable(Point)) : Void + Binding.bg_QPainter_drawLines_const_QVector_QPoint__R(self, BindgenHelper.wrap_container(Container_QVector_QPoint, point_pairs).to_unsafe) + end + + def draw_rect(rect : RectF) : Void + Binding.bg_QPainter_drawRect_const_QRectF_R(self, rect) + end + + def draw_rect(x1 : Int32, y1 : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawRect_int_int_int_int(self, x1, y1, w, h) + end + + def draw_rect(rect : Rect) : Void + Binding.bg_QPainter_drawRect_const_QRect_R(self, rect) + end + + def draw_rects(rects : RectF, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRectF_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(RectF)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRectF__R(self, BindgenHelper.wrap_container(Container_QVector_QRectF, rectangles).to_unsafe) + end + + def draw_rects(rects : Rect, rect_count : Int32) : Void + Binding.bg_QPainter_drawRects_const_QRect_X_int(self, rects, rect_count) + end + + def draw_rects(rectangles : Enumerable(Rect)) : Void + Binding.bg_QPainter_drawRects_const_QVector_QRect__R(self, BindgenHelper.wrap_container(Container_QVector_QRect, rectangles).to_unsafe) + end + + def draw_ellipse(r : RectF) : Void + Binding.bg_QPainter_drawEllipse_const_QRectF_R(self, r) + end + + def draw_ellipse(r : Rect) : Void + Binding.bg_QPainter_drawEllipse_const_QRect_R(self, r) + end + + def draw_ellipse(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_drawEllipse_int_int_int_int(self, x, y, w, h) + end + + def draw_ellipse(center : PointF, rx : Float64, ry : Float64) : Void + Binding.bg_QPainter_drawEllipse_const_QPointF_R_qreal_qreal(self, center, rx, ry) + end + + def draw_ellipse(center : Point, rx : Int32, ry : Int32) : Void + Binding.bg_QPainter_drawEllipse_const_QPoint_R_int_int(self, center, rx, ry) + end + + def draw_polyline(polyline : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygonF_R(self, polyline) + end + + def draw_polyline(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawPolyline_const_QPolygon_R(self, polygon) + end + + def draw_polygon(polygon : Binding::QPolygonF*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygonF_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_polygon(polygon : Binding::QPolygon*, fill_rule : FillRule = FillRule::OddEvenFill) : Void + Binding.bg_QPainter_drawPolygon_const_QPolygon_R_Qt__FillRule(self, polygon, fill_rule) + end + + def draw_convex_polygon(polygon : Binding::QPolygonF*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygonF_R(self, polygon) + end + + def draw_convex_polygon(polygon : Binding::QPolygon*) : Void + Binding.bg_QPainter_drawConvexPolygon_const_QPolygon_R(self, polygon) + end + + def draw_arc(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_arc(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_arc(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawArc_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_pie(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_pie(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawPie_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_chord(rect : RectF, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRectF_R_int_int(self, rect, a, alen) + end + + def draw_chord(x : Int32, y : Int32, w : Int32, h : Int32, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_int_int_int_int_int_int(self, x, y, w, h, a, alen) + end + + def draw_chord(unnamed_arg_0 : Rect, a : Int32, alen : Int32) : Void + Binding.bg_QPainter_drawChord_const_QRect_R_int_int(self, unnamed_arg_0, a, alen) + end + + def draw_rounded_rect(rect : RectF, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRectF_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_rounded_rect(x : Int32, y : Int32, w : Int32, h : Int32, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_int_int_int_int_qreal_qreal_Qt__SizeMode(self, x, y, w, h, x_radius, y_radius, mode) + end + + def draw_rounded_rect(rect : Rect, x_radius : Float64, y_radius : Float64, mode : SizeMode = SizeMode::AbsoluteSize) : Void + Binding.bg_QPainter_drawRoundedRect_const_QRect_R_qreal_qreal_Qt__SizeMode(self, rect, x_radius, y_radius, mode) + end + + def draw_round_rect(r : RectF, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRectF_R_int_int(self, r, xround, yround) + end + + def draw_round_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Int32 = 25, unnamed_arg_5 : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_int_int_int_int_int_int(self, x, y, w, h, unnamed_arg_4, unnamed_arg_5) + end + + def draw_round_rect(r : Rect, xround : Int32 = 25, yround : Int32 = 25) : Void + Binding.bg_QPainter_drawRoundRect_const_QRect_R_int_int(self, r, xround, yround) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R(self, rect, pm) + end + + def draw_tiled_pixmap(rect : RectF, pm : Pixmap, offset : PointF) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRectF_R_const_QPixmap_R_const_QPointF_R(self, rect, pm, offset) + end + + def draw_tiled_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Pixmap, sx : Int32 = 0, sy : Int32 = 0) : Void + Binding.bg_QPainter_drawTiledPixmap_int_int_int_int_const_QPixmap_R_int_int(self, x, y, w, h, unnamed_arg_4, sx, sy) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def draw_tiled_pixmap(unnamed_arg_0 : Rect, unnamed_arg_1 : Pixmap, unnamed_arg_2 : Point) : Void + Binding.bg_QPainter_drawTiledPixmap_const_QRect_R_const_QPixmap_R_const_QPoint_R(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def draw_picture(p : PointF, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPointF_R_const_QPicture_R(self, p, picture) + end + + def draw_picture(x : Int32, y : Int32, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_int_int_const_QPicture_R(self, x, y, picture) + end + + def draw_picture(p : Point, picture : Binding::QPicture*) : Void + Binding.bg_QPainter_drawPicture_const_QPoint_R_const_QPicture_R(self, p, picture) + end + + def draw_pixmap(target_rect : RectF, pixmap : Pixmap, source_rect : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QRectF_R_const_QPixmap_R_const_QRectF_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(target_rect : Rect, pixmap : Pixmap, source_rect : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R_const_QRect_R(self, target_rect, pixmap, source_rect) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R_int_int_int_int(self, x, y, w, h, pm, sx, sy, sw, sh) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap, sx : Int32, sy : Int32, sw : Int32, sh : Int32) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R_int_int_int_int(self, x, y, pm, sx, sy, sw, sh) + end + + def draw_pixmap(p : PointF, pm : Pixmap, sr : RectF) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R_const_QRectF_R(self, p, pm, sr) + end + + def draw_pixmap(p : Point, pm : Pixmap, sr : Rect) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R_const_QRect_R(self, p, pm, sr) + end + + def draw_pixmap(p : PointF, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPointF_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(p : Point, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QPoint_R_const_QPixmap_R(self, p, pm) + end + + def draw_pixmap(x : Int32, y : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_const_QPixmap_R(self, x, y, pm) + end + + def draw_pixmap(r : Rect, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_const_QRect_R_const_QPixmap_R(self, r, pm) + end + + def draw_pixmap(x : Int32, y : Int32, w : Int32, h : Int32, pm : Pixmap) : Void + Binding.bg_QPainter_drawPixmap_int_int_int_int_const_QPixmap_R(self, x, y, w, h, pm) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : RectF, image : Image, source_rect : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R(self, target_rect, image, source_rect) + end + + def draw_image(target_rect : Rect, image : Image, source_rect : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, target_rect, image, source_rect, flags) + end + + def draw_image(p : PointF, image : Image, sr : RectF) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R(self, p, image, sr) + end + + def draw_image(p : PointF, image : Image, sr : RectF, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R_const_QRectF_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(p : Point, image : Image, sr : Rect) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R(self, p, image, sr) + end + + def draw_image(p : Point, image : Image, sr : Rect, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R_const_QRect_R_Qt__ImageConversionFlags(self, p, image, sr, flags) + end + + def draw_image(r : RectF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRectF_R_const_QImage_R(self, r, image) + end + + def draw_image(r : Rect, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QRect_R_const_QImage_R(self, r, image) + end + + def draw_image(p : PointF, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPointF_R_const_QImage_R(self, p, image) + end + + def draw_image(p : Point, image : Image) : Void + Binding.bg_QPainter_drawImage_const_QPoint_R_const_QImage_R(self, p, image) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32 = 0, sy : Int32 = 0, sw : Int32 = -1, sh : Int32 = -1) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int(self, x, y, image, sx, sy, sw, sh) + end + + def draw_image(x : Int32, y : Int32, image : Image, sx : Int32, sy : Int32, sw : Int32, sh : Int32, flags : ImageConversionFlags) : Void + Binding.bg_QPainter_drawImage_int_int_const_QImage_R_int_int_int_int_Qt__ImageConversionFlags(self, x, y, image, sx, sy, sw, sh, flags) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QPainter_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QPainter_layoutDirection_(self) + end + + def draw_glyph_run(position : PointF, glyph_run : Binding::QGlyphRun*) : Void + Binding.bg_QPainter_drawGlyphRun_const_QPointF_R_const_QGlyphRun_R(self, position, glyph_run) + end + + def draw_static_text(top_left_position : PointF, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPointF_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(top_left_position : Point, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_const_QPoint_R_const_QStaticText_R(self, top_left_position, static_text) + end + + def draw_static_text(left : Int32, top : Int32, static_text : Binding::QStaticText*) : Void + Binding.bg_QPainter_drawStaticText_int_int_const_QStaticText_R(self, left, top, static_text) + end + + def draw_text(p : PointF, s : String) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : Point, s : String) : Void + Binding.bg_QPainter_drawText_const_QPoint_R_const_QString_R(self, p, Qt::Converter::QString.wrap(s)) + end + + def draw_text(x : Int32, y : Int32, s : String) : Void + Binding.bg_QPainter_drawText_int_int_const_QString_R(self, x, y, Qt::Converter::QString.wrap(s)) + end + + def draw_text(p : PointF, str : String, tf : Int32, justification_padding : Int32) : Void + Binding.bg_QPainter_drawText_const_QPointF_R_const_QString_R_int_int(self, p, Qt::Converter::QString.wrap(str), tf, justification_padding) + end + + def draw_text(r : RectF, flags : Int32, text : String, br : RectF? = nil) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_int_const_QString_R_QRectF_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : Rect, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_const_QRect_R_int_const_QString_R_QRect_X(self, r, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String, br : Rect? = nil) : Void + Binding.bg_QPainter_drawText_int_int_int_int_int_const_QString_R_QRect_X(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text), br) + end + + def draw_text(r : RectF, text : String) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R(self, r, Qt::Converter::QString.wrap(text)) + end + + def draw_text(r : RectF, text : String, o : TextOption) : Void + Binding.bg_QPainter_drawText_const_QRectF_R_const_QString_R_const_QTextOption_R(self, r, Qt::Converter::QString.wrap(text), o) + end + + def bounding_rect(rect : RectF, flags : Int32, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : Rect, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRect_R_int_const_QString_R(self, rect, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(x : Int32, y : Int32, w : Int32, h : Int32, flags : Int32, text : String) : Rect + Rect.new(unwrap: Binding.bg_QPainter_boundingRect_int_int_int_int_int_const_QString_R(self, x, y, w, h, flags, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R(self, rect, Qt::Converter::QString.wrap(text))) + end + + def bounding_rect(rect : RectF, text : String, o : TextOption) : RectF + RectF.new(unwrap: Binding.bg_QPainter_boundingRect_const_QRectF_R_const_QString_R_const_QTextOption_R(self, rect, Qt::Converter::QString.wrap(text), o)) + end + + def draw_text_item(p : PointF, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPointF_R_const_QTextItem_R(self, p, ti) + end + + def draw_text_item(x : Int32, y : Int32, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_int_int_const_QTextItem_R(self, x, y, ti) + end + + def draw_text_item(p : Point, ti : Binding::QTextItem*) : Void + Binding.bg_QPainter_drawTextItem_const_QPoint_R_const_QTextItem_R(self, p, ti) + end + + def fill_rect(unnamed_arg_0 : RectF, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, unnamed_arg_4 : Brush) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QBrush_R(self, x, y, w, h, unnamed_arg_4) + end + + def fill_rect(unnamed_arg_0 : Rect, unnamed_arg_1 : Brush) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QBrush_R(self, unnamed_arg_0, unnamed_arg_1) + end + + def fill_rect(unnamed_arg_0 : RectF, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, color : Color) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_const_QColor_R(self, x, y, w, h, color) + end + + def fill_rect(unnamed_arg_0 : Rect, color : Color) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_const_QColor_R(self, unnamed_arg_0, color) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__GlobalColor(self, x, y, w, h, c) + end + + def fill_rect(r : Rect, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(r : RectF, c : GlobalColor) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__GlobalColor(self, r, c) + end + + def fill_rect(x : Int32, y : Int32, w : Int32, h : Int32, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_int_int_int_int_Qt__BrushStyle(self, x, y, w, h, style) + end + + def fill_rect(r : Rect, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRect_R_Qt__BrushStyle(self, r, style) + end + + def fill_rect(r : RectF, style : BrushStyle) : Void + Binding.bg_QPainter_fillRect_const_QRectF_R_Qt__BrushStyle(self, r, style) + end + + def erase_rect(unnamed_arg_0 : RectF) : Void + Binding.bg_QPainter_eraseRect_const_QRectF_R(self, unnamed_arg_0) + end + + def erase_rect(x : Int32, y : Int32, w : Int32, h : Int32) : Void + Binding.bg_QPainter_eraseRect_int_int_int_int(self, x, y, w, h) + end + + def erase_rect(unnamed_arg_0 : Rect) : Void + Binding.bg_QPainter_eraseRect_const_QRect_R(self, unnamed_arg_0) + end + + def set_render_hint(hint : Painter::RenderHint, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHint_QPainter__RenderHint_bool(self, hint, on) + end + + def set_render_hints(hints : Painter::RenderHints, on : Bool = true) : Void + Binding.bg_QPainter_setRenderHints_QPainter__RenderHints_bool(self, hints, on) + end + + def render_hints() : Painter::RenderHints + Binding.bg_QPainter_renderHints_(self) + end + + def test_render_hint(hint : Painter::RenderHint) : Bool + Binding.bg_QPainter_testRenderHint_QPainter__RenderHint(self, hint) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPainter_paintEngine_(self) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X(device, replacement) + end + + def self.set_redirected(device : PaintDevice, replacement : PaintDevice, offset : Point) : Void + Binding.bg_QPainter_setRedirected_STATIC_const_QPaintDevice_X_QPaintDevice_X_const_QPoint_R(device, replacement, offset) + end + + def self.restore_redirected(device : PaintDevice) : Void + Binding.bg_QPainter_restoreRedirected_STATIC_const_QPaintDevice_X(device) + end + + def begin_native_painting() : Void + Binding.bg_QPainter_beginNativePainting_(self) + end + + def end_native_painting() : Void + Binding.bg_QPainter_endNativePainting_(self) + end + + @[Flags] + enum RenderHints : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum RenderHint : UInt32 + Antialiasing = 1 + TextAntialiasing = 2 + SmoothPixmapTransform = 4 + HighQualityAntialiasing = 8 + NonCosmeticDefaultPen = 16 + Qt4CompatiblePainting = 32 + end + enum CompositionMode : UInt32 + CompositionModeSourceOver = 0 + CompositionModeDestinationOver = 1 + CompositionModeClear = 2 + CompositionModeSource = 3 + CompositionModeDestination = 4 + CompositionModeSourceIn = 5 + CompositionModeDestinationIn = 6 + CompositionModeSourceOut = 7 + CompositionModeDestinationOut = 8 + CompositionModeSourceAtop = 9 + CompositionModeDestinationAtop = 10 + CompositionModeXor = 11 + CompositionModePlus = 12 + CompositionModeMultiply = 13 + CompositionModeScreen = 14 + CompositionModeOverlay = 15 + CompositionModeDarken = 16 + CompositionModeLighten = 17 + CompositionModeColorDodge = 18 + CompositionModeColorBurn = 19 + CompositionModeHardLight = 20 + CompositionModeSoftLight = 21 + CompositionModeDifference = 22 + CompositionModeExclusion = 23 + RasterOpSourceOrDestination = 24 + RasterOpSourceAndDestination = 25 + RasterOpSourceXorDestination = 26 + RasterOpNotSourceAndNotDestination = 27 + RasterOpNotSourceOrNotDestination = 28 + RasterOpNotSourceXorDestination = 29 + RasterOpNotSource = 30 + RasterOpNotSourceAndDestination = 31 + RasterOpSourceAndNotDestination = 32 + RasterOpNotSourceOrDestination = 33 + RasterOpSourceOrNotDestination = 34 + RasterOpClearDestination = 35 + RasterOpSetDestination = 36 + RasterOpNotDestination = 37 + end + enum PixmapFragmentHint : UInt32 + OpaqueHint = 1 + end + @[Flags] + enum PixmapFragmentHints : UInt32 + OpaqueHint = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPainter*) + result = unwrap + @unwrap = result + end + + end + class QLine + @unwrap : Binding::QLine* + + def initialize() + result = Binding.bg_QLine__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : Point, pt2 : Point) + result = Binding.bg_QLine__CONSTRUCT_const_QPoint_R_const_QPoint_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) + result = Binding.bg_QLine__CONSTRUCT_int_int_int_int(x1, y1, x2, y2) + @unwrap = result + end + + def null?() : Bool + Binding.bg_QLine_isNull_(self) + end + + def p1() : Point + Point.new(unwrap: Binding.bg_QLine_p1_(self)) + end + + def p2() : Point + Point.new(unwrap: Binding.bg_QLine_p2_(self)) + end + + def x1() : Int32 + Binding.bg_QLine_x1_(self) + end + + def y1() : Int32 + Binding.bg_QLine_y1_(self) + end + + def x2() : Int32 + Binding.bg_QLine_x2_(self) + end + + def y2() : Int32 + Binding.bg_QLine_y2_(self) + end + + def dx() : Int32 + Binding.bg_QLine_dx_(self) + end + + def dy() : Int32 + Binding.bg_QLine_dy_(self) + end + + def translate(p : Point) : Void + Binding.bg_QLine_translate_const_QPoint_R(self, p) + end + + def translate(dx : Int32, dy : Int32) : Void + Binding.bg_QLine_translate_int_int(self, dx, dy) + end + + def translated(p : Point) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_const_QPoint_R(self, p)) + end + + def translated(dx : Int32, dy : Int32) : QLine + QLine.new(unwrap: Binding.bg_QLine_translated_int_int(self, dx, dy)) + end + + def center() : Point + Point.new(unwrap: Binding.bg_QLine_center_(self)) + end + + def p1=(p1 : Point) : Void + Binding.bg_QLine_setP1_const_QPoint_R(self, p1) + end + + def p2=(p2 : Point) : Void + Binding.bg_QLine_setP2_const_QPoint_R(self, p2) + end + + def set_points(p1 : Point, p2 : Point) : Void + Binding.bg_QLine_setPoints_const_QPoint_R_const_QPoint_R(self, p1, p2) + end + + def set_line(x1 : Int32, y1 : Int32, x2 : Int32, y2 : Int32) : Void + Binding.bg_QLine_setLine_int_int_int_int(self, x1, y1, x2, y2) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLine*) + result = unwrap + @unwrap = result + end + + end + class QLineF + @unwrap : Binding::QLineF* + + def initialize() + result = Binding.bg_QLineF__CONSTRUCT_() + @unwrap = result + end + + def initialize(pt1 : PointF, pt2 : PointF) + result = Binding.bg_QLineF__CONSTRUCT_const_QPointF_R_const_QPointF_R(pt1, pt2) + @unwrap = result + end + + def initialize(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) + result = Binding.bg_QLineF__CONSTRUCT_qreal_qreal_qreal_qreal(x1, y1, x2, y2) + @unwrap = result + end + + def initialize(line : QLine) + result = Binding.bg_QLineF__CONSTRUCT_const_QLine_R(line) + @unwrap = result + end + + def self.from_polar(length : Float64, angle : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_fromPolar_STATIC_qreal_qreal(length, angle)) + end + + def null?() : Bool + Binding.bg_QLineF_isNull_(self) + end + + def p1() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p1_(self)) + end + + def p2() : PointF + PointF.new(unwrap: Binding.bg_QLineF_p2_(self)) + end + + def x1() : Float64 + Binding.bg_QLineF_x1_(self) + end + + def y1() : Float64 + Binding.bg_QLineF_y1_(self) + end + + def x2() : Float64 + Binding.bg_QLineF_x2_(self) + end + + def y2() : Float64 + Binding.bg_QLineF_y2_(self) + end + + def dx() : Float64 + Binding.bg_QLineF_dx_(self) + end + + def dy() : Float64 + Binding.bg_QLineF_dy_(self) + end + + def length() : Float64 + Binding.bg_QLineF_length_(self) + end + + def length=(len : Float64) : Void + Binding.bg_QLineF_setLength_qreal(self, len) + end + + def angle() : Float64 + Binding.bg_QLineF_angle_(self) + end + + def angle=(angle : Float64) : Void + Binding.bg_QLineF_setAngle_qreal(self, angle) + end + + def angle_to(l : QLineF) : Float64 + Binding.bg_QLineF_angleTo_const_QLineF_R(self, l) + end + + def unit_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_unitVector_(self)) + end + + def normal_vector() : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_normalVector_(self)) + end + + def angle(l : QLineF) : Float64 + Binding.bg_QLineF_angle_const_QLineF_R(self, l) + end + + def point_at(t : Float64) : PointF + PointF.new(unwrap: Binding.bg_QLineF_pointAt_qreal(self, t)) + end + + def translate(p : PointF) : Void + Binding.bg_QLineF_translate_const_QPointF_R(self, p) + end + + def translate(dx : Float64, dy : Float64) : Void + Binding.bg_QLineF_translate_qreal_qreal(self, dx, dy) + end + + def translated(p : PointF) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_const_QPointF_R(self, p)) + end + + def translated(dx : Float64, dy : Float64) : QLineF + QLineF.new(unwrap: Binding.bg_QLineF_translated_qreal_qreal(self, dx, dy)) + end + + def center() : PointF + PointF.new(unwrap: Binding.bg_QLineF_center_(self)) + end + + def p1=(p1 : PointF) : Void + Binding.bg_QLineF_setP1_const_QPointF_R(self, p1) + end + + def p2=(p2 : PointF) : Void + Binding.bg_QLineF_setP2_const_QPointF_R(self, p2) + end + + def set_points(p1 : PointF, p2 : PointF) : Void + Binding.bg_QLineF_setPoints_const_QPointF_R_const_QPointF_R(self, p1, p2) + end + + def set_line(x1 : Float64, y1 : Float64, x2 : Float64, y2 : Float64) : Void + Binding.bg_QLineF_setLine_qreal_qreal_qreal_qreal(self, x1, y1, x2, y2) + end + + def to_line() : QLine + QLine.new(unwrap: Binding.bg_QLineF_toLine_(self)) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QLineF*) + result = unwrap + @unwrap = result + end + + end + class SystemTrayIcon < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QSystemTrayIcon_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QSystemTrayIcon_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_QObject_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(icon : Icon, parent : Object? = nil) + result = Binding.bg_QSystemTrayIcon__CONSTRUCT_const_QIcon_R_QObject_X(icon, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(SystemTrayIcon)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_SystemTrayIcon.new( + bg_QSystemTrayIcon_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QSystemTrayIcon_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_SystemTrayIcon_JUMPTABLE_BgJumptable_SystemTrayIcon_R(result, pointerof(jump_table)) + {% end %} + end + + def context_menu=(menu : Menu) : Void + Binding.bg_QSystemTrayIcon_setContextMenu_QMenu_X(self, menu) + end + + def context_menu() : Menu + Menu.new(unwrap: Binding.bg_QSystemTrayIcon_contextMenu_(self)) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QSystemTrayIcon_icon_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QSystemTrayIcon_setIcon_const_QIcon_R(self, icon) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QSystemTrayIcon_toolTip_(self)) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QSystemTrayIcon_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def self.system_tray_available?() : Bool + Binding.bg_QSystemTrayIcon_isSystemTrayAvailable_STATIC_() + end + + def self.supports_messages() : Bool + Binding.bg_QSystemTrayIcon_supportsMessages_STATIC_() + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QSystemTrayIcon_geometry_(self)) + end + + def visible?() : Bool + Binding.bg_QSystemTrayIcon_isVisible_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QSystemTrayIcon_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QSystemTrayIcon_show_(self) + end + + def hide() : Void + Binding.bg_QSystemTrayIcon_hide_(self) + end + + def show_message(title : String, msg : String, icon : Icon, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_const_QIcon_R_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def show_message(title : String, msg : String, icon : SystemTrayIcon::MessageIcon = SystemTrayIcon::MessageIcon::Information, msecs : Int32 = 10000) : Void + Binding.bg_QSystemTrayIcon_showMessage_const_QString_R_const_QString_R_QSystemTrayIcon__MessageIcon_int(self, Qt::Converter::QString.wrap(title), Qt::Converter::QString.wrap(msg), icon, msecs) + end + + def activated(reason : SystemTrayIcon::ActivationReason) : Void + Binding.bg_QSystemTrayIcon_activated_QSystemTrayIcon__ActivationReason(self, reason) + end + + def message_clicked() : Void + Binding.bg_QSystemTrayIcon_messageClicked_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QSystemTrayIcon_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + enum ActivationReason : UInt32 + Unknown = 0 + Context = 1 + DoubleClick = 2 + Trigger = 3 + MiddleClick = 4 + end + enum MessageIcon : UInt32 + NoIcon = 0 + Information = 1 + Warning = 2 + Critical = 3 + end + def on_activated(&_proc_ : Proc(SystemTrayIcon::ActivationReason, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_activated_CrystalProc_void_QSystemTrayIcon__ActivationReason(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_message_clicked(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QSystemTrayIcon_CONNECT_messageClicked_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QSystemTrayIcon*) + result = unwrap + @unwrap = result + end + + end + class DesktopServices + @unwrap : Binding::QDesktopServices* + + def self.open_url(url : Url) : Bool + Binding.bg_QDesktopServices_openUrl_STATIC_const_QUrl_R(url) + end + + def self.set_url_handler(scheme : String, receiver : Object, method : UInt8*) : Void + Binding.bg_QDesktopServices_setUrlHandler_STATIC_const_QString_R_QObject_X_const_char_X(Qt::Converter::QString.wrap(scheme), receiver, method) + end + + def self.unset_url_handler(scheme : String) : Void + Binding.bg_QDesktopServices_unsetUrlHandler_STATIC_const_QString_R(Qt::Converter::QString.wrap(scheme)) + end + + def initialize() + result = Binding.bg_QDesktopServices__CONSTRUCT_() + @unwrap = result + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QDesktopServices*) + result = unwrap + @unwrap = result + end + + end + class DesktopWidget < Widget + def meta_object() : Binding::QMetaObject* + Binding.bg_QDesktopWidget_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QDesktopWidget_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QDesktopWidget_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QDesktopWidget__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(DesktopWidget)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall resize_event dev_type visible= size_hint minimum_size_hint height_for_width has_height_for_width? paint_engine event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event key_press_event key_release_event focus_in_event focus_out_event enter_event leave_event paint_event move_event close_event context_menu_event tablet_event action_event drag_enter_event drag_move_event drag_leave_event drop_event show_event hide_event native_event change_event metric init_painter shared_painter input_method_event input_method_query focus_next_prev_child ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_DesktopWidget.new( + bg_QDesktopWidget_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QDesktopWidget_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QDesktopWidget_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|e| self.resize_event(ResizeEvent.new(unwrap: e)) } {% else %} nil {% end %}), + bg_QWidget_devType_: BindgenHelper.wrap_proc({% if forwarded.includes?("dev_type") %} Proc(Int32).new{ self.dev_type() } {% else %} nil {% end %}), + bg_QWidget_setVisible_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("visible=") %} Proc(Bool, Void).new{|visible| self.visible=(visible) } {% else %} nil {% end %}), + bg_QWidget_sizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("size_hint") %} Proc(Binding::QSize*).new{ self.size_hint() } {% else %} nil {% end %}), + bg_QWidget_minimumSizeHint_: BindgenHelper.wrap_proc({% if forwarded.includes?("minimum_size_hint") %} Proc(Binding::QSize*).new{ self.minimum_size_hint() } {% else %} nil {% end %}), + bg_QWidget_heightForWidth_int: BindgenHelper.wrap_proc({% if forwarded.includes?("height_for_width") %} Proc(Int32, Int32).new{|unnamed_arg_0| self.height_for_width(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_hasHeightForWidth_: BindgenHelper.wrap_proc({% if forwarded.includes?("has_height_for_width?") %} Proc(Bool).new{ self.has_height_for_width?() } {% else %} nil {% end %}), + bg_QWidget_paintEngine_: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_engine") %} Proc(Binding::QPaintEngine*).new{ self.paint_engine() } {% else %} nil {% end %}), + bg_QWidget_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_press_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_release_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_double_click_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|event| self.mouse_move_event(MouseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|event| self.wheel_event(event) } {% else %} nil {% end %}), + bg_QWidget_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_press_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|event| self.key_release_event(KeyEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_in_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|event| self.focus_out_event(FocusEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_enterEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("enter_event") %} Proc(Binding::QEvent*, Void).new{|event| self.enter_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_leaveEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("leave_event") %} Proc(Binding::QEvent*, Void).new{|event| self.leave_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_paintEvent_QPaintEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("paint_event") %} Proc(Binding::QPaintEvent*, Void).new{|event| self.paint_event(PaintEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|event| self.move_event(MoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_closeEvent_QCloseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("close_event") %} Proc(Binding::QCloseEvent*, Void).new{|event| self.close_event(CloseEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_contextMenuEvent_QContextMenuEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("context_menu_event") %} Proc(Binding::QContextMenuEvent*, Void).new{|event| self.context_menu_event(event) } {% else %} nil {% end %}), + bg_QWidget_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|event| self.tablet_event(event) } {% else %} nil {% end %}), + bg_QWidget_actionEvent_QActionEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("action_event") %} Proc(Binding::QActionEvent*, Void).new{|event| self.action_event(ActionEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragEnterEvent_QDragEnterEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_enter_event") %} Proc(Binding::QDragEnterEvent*, Void).new{|event| self.drag_enter_event(DragEnterEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragMoveEvent_QDragMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_move_event") %} Proc(Binding::QDragMoveEvent*, Void).new{|event| self.drag_move_event(DragMoveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drag_leave_event") %} Proc(Binding::QDragLeaveEvent*, Void).new{|event| self.drag_leave_event(DragLeaveEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_dropEvent_QDropEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("drop_event") %} Proc(Binding::QDropEvent*, Void).new{|event| self.drop_event(DropEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|event| self.show_event(ShowEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|event| self.hide_event(HideEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QWidget_changeEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("change_event") %} Proc(Binding::QEvent*, Void).new{|unnamed_arg_0| self.change_event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_metric_QPaintDevice__PaintDeviceMetric: BindgenHelper.wrap_proc({% if forwarded.includes?("metric") %} Proc(PaintDevice::PaintDeviceMetric, Int32).new{|unnamed_arg_0| self.metric(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWidget_initPainter_QPainter_X: BindgenHelper.wrap_proc({% if forwarded.includes?("init_painter") %} Proc(Binding::QPainter*, Void).new{|painter| self.init_painter(Painter.new(unwrap: painter)) } {% else %} nil {% end %}), + bg_QWidget_sharedPainter_: BindgenHelper.wrap_proc({% if forwarded.includes?("shared_painter") %} Proc(Binding::QPainter*).new{ self.shared_painter().to_unsafe } {% else %} nil {% end %}), + bg_QWidget_inputMethodEvent_QInputMethodEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_event") %} Proc(Binding::QInputMethodEvent*, Void).new{|unnamed_arg_0| self.input_method_event(InputMethodEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWidget_inputMethodQuery_Qt__InputMethodQuery: BindgenHelper.wrap_proc({% if forwarded.includes?("input_method_query") %} Proc(InputMethodQuery, CrystalVariant).new{|unnamed_arg_0| (self.input_method_query(unnamed_arg_0).to_unsafe) } {% else %} nil {% end %}), + bg_QWidget_focusNextPrevChild_bool: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_next_prev_child") %} Proc(Bool, Bool).new{|next_| self.focus_next_prev_child(next_) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_DesktopWidget_JUMPTABLE_BgJumptable_DesktopWidget_R(result, pointerof(jump_table)) + {% end %} + end + + def virtual_desktop?() : Bool + Binding.bg_QDesktopWidget_isVirtualDesktop_(self) + end + + def num_screens() : Int32 + Binding.bg_QDesktopWidget_numScreens_(self) + end + + def screen_count() : Int32 + Binding.bg_QDesktopWidget_screenCount_(self) + end + + def primary_screen() : Int32 + Binding.bg_QDesktopWidget_primaryScreen_(self) + end + + def screen_number(widget : Widget? = nil) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QWidget_X(self, widget) + end + + def screen_number(unnamed_arg_0 : Point) : Int32 + Binding.bg_QDesktopWidget_screenNumber_const_QPoint_R(self, unnamed_arg_0) + end + + def screen(screen : Int32 = -1) : Widget + Widget.new(unwrap: Binding.bg_QDesktopWidget_screen_int(self, screen)) + end + + def screen_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_int(self, screen)) + end + + def screen_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QWidget_X(self, widget)) + end + + def screen_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_screenGeometry_const_QPoint_R(self, point)) + end + + def available_geometry(screen : Int32 = -1) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_int(self, screen)) + end + + def available_geometry(widget : Widget) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QWidget_X(self, widget)) + end + + def available_geometry(point : Point) : Rect + Rect.new(unwrap: Binding.bg_QDesktopWidget_availableGeometry_const_QPoint_R(self, point)) + end + + def resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_resized_int(self, unnamed_arg_0) + end + + def work_area_resized(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_workAreaResized_int(self, unnamed_arg_0) + end + + def screen_count_changed(unnamed_arg_0 : Int32) : Void + Binding.bg_QDesktopWidget_screenCountChanged_int(self, unnamed_arg_0) + end + + def primary_screen_changed() : Void + Binding.bg_QDesktopWidget_primaryScreenChanged_(self) + end + + protected def resize_event(e : ResizeEvent) : Void + Binding.bg_QDesktopWidget_resizeEvent_QResizeEvent_X(self, e) + end + + def dev_type() : Int32 + Binding.bg_QWidget_devType_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWidget_setVisible_bool(self, visible) + end + + def size_hint() : Binding::QSize* + Binding.bg_QWidget_sizeHint_(self) + end + + def minimum_size_hint() : Binding::QSize* + Binding.bg_QWidget_minimumSizeHint_(self) + end + + def height_for_width(unnamed_arg_0 : Int32) : Int32 + Binding.bg_QWidget_heightForWidth_int(self, unnamed_arg_0) + end + + def has_height_for_width?() : Bool + Binding.bg_QWidget_hasHeightForWidth_(self) + end + + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QWidget_paintEngine_(self) + end + + protected def event(event : Event) : Bool + Binding.bg_QWidget_event_QEvent_X(self, event) + end + + protected def mouse_press_event(event : MouseEvent) : Void + Binding.bg_QWidget_mousePressEvent_QMouseEvent_X(self, event) + end + + protected def mouse_release_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseReleaseEvent_QMouseEvent_X(self, event) + end + + protected def mouse_double_click_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseDoubleClickEvent_QMouseEvent_X(self, event) + end + + protected def mouse_move_event(event : MouseEvent) : Void + Binding.bg_QWidget_mouseMoveEvent_QMouseEvent_X(self, event) + end + + protected def wheel_event(event : Binding::QWheelEvent*) : Void + Binding.bg_QWidget_wheelEvent_QWheelEvent_X(self, event) + end + + protected def key_press_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyPressEvent_QKeyEvent_X(self, event) + end + + protected def key_release_event(event : KeyEvent) : Void + Binding.bg_QWidget_keyReleaseEvent_QKeyEvent_X(self, event) + end + + protected def focus_in_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusInEvent_QFocusEvent_X(self, event) + end + + protected def focus_out_event(event : FocusEvent) : Void + Binding.bg_QWidget_focusOutEvent_QFocusEvent_X(self, event) + end + + protected def enter_event(event : Event) : Void + Binding.bg_QWidget_enterEvent_QEvent_X(self, event) + end + + protected def leave_event(event : Event) : Void + Binding.bg_QWidget_leaveEvent_QEvent_X(self, event) + end + + protected def paint_event(event : PaintEvent) : Void + Binding.bg_QWidget_paintEvent_QPaintEvent_X(self, event) + end + + protected def move_event(event : MoveEvent) : Void + Binding.bg_QWidget_moveEvent_QMoveEvent_X(self, event) + end + + protected def close_event(event : CloseEvent) : Void + Binding.bg_QWidget_closeEvent_QCloseEvent_X(self, event) + end + + protected def context_menu_event(event : Binding::QContextMenuEvent*) : Void + Binding.bg_QWidget_contextMenuEvent_QContextMenuEvent_X(self, event) + end + + protected def tablet_event(event : Binding::QTabletEvent*) : Void + Binding.bg_QWidget_tabletEvent_QTabletEvent_X(self, event) + end + + protected def action_event(event : ActionEvent) : Void + Binding.bg_QWidget_actionEvent_QActionEvent_X(self, event) + end + + protected def drag_enter_event(event : DragEnterEvent) : Void + Binding.bg_QWidget_dragEnterEvent_QDragEnterEvent_X(self, event) + end + + protected def drag_move_event(event : DragMoveEvent) : Void + Binding.bg_QWidget_dragMoveEvent_QDragMoveEvent_X(self, event) + end + + protected def drag_leave_event(event : DragLeaveEvent) : Void + Binding.bg_QWidget_dragLeaveEvent_QDragLeaveEvent_X(self, event) + end + + protected def drop_event(event : DropEvent) : Void + Binding.bg_QWidget_dropEvent_QDropEvent_X(self, event) + end + + protected def show_event(event : ShowEvent) : Void + Binding.bg_QWidget_showEvent_QShowEvent_X(self, event) + end + + protected def hide_event(event : HideEvent) : Void + Binding.bg_QWidget_hideEvent_QHideEvent_X(self, event) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWidget_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def change_event(unnamed_arg_0 : Event) : Void + Binding.bg_QWidget_changeEvent_QEvent_X(self, unnamed_arg_0) + end + + protected def metric(unnamed_arg_0 : PaintDevice::PaintDeviceMetric) : Int32 + Binding.bg_QWidget_metric_QPaintDevice__PaintDeviceMetric(self, unnamed_arg_0) + end + + protected def init_painter(painter : Painter) : Void + Binding.bg_QWidget_initPainter_QPainter_X(self, painter) + end + + protected def shared_painter() : Painter + Painter.new(unwrap: Binding.bg_QWidget_sharedPainter_(self)) + end + + protected def input_method_event(unnamed_arg_0 : InputMethodEvent) : Void + Binding.bg_QWidget_inputMethodEvent_QInputMethodEvent_X(self, unnamed_arg_0) + end + + def input_method_query(unnamed_arg_0 : InputMethodQuery) : Variant + Qt::Variant.new(Binding.bg_QWidget_inputMethodQuery_Qt__InputMethodQuery(self, unnamed_arg_0)) + end + + protected def focus_next_prev_child(next_ : Bool) : Bool + Binding.bg_QWidget_focusNextPrevChild_bool(self, next_) + end + + def on_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_resized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_work_area_resized(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_workAreaResized_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_screen_count_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_screenCountChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_screen_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QDesktopWidget_CONNECT_primaryScreenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QDesktopWidget*) + result = unwrap + @unwrap = result + end + + end + class StandardPaths + @unwrap : Binding::QStandardPaths* + + def self.writable_location(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_writableLocation_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.standard_locations(type : StandardPaths::StandardLocation) : Binding::QStringList* + Binding.bg_QStandardPaths_standardLocations_STATIC_QStandardPaths__StandardLocation(type) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name))) + end + + def self.locate(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_locate_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R(type, Qt::Converter::QString.wrap(file_name)) + end + + def self.locate_all(type : StandardPaths::StandardLocation, file_name : String, options : StandardPaths::LocateOptions) : Binding::QStringList* + Binding.bg_QStandardPaths_locateAll_STATIC_QStandardPaths__StandardLocation_const_QString_R_QStandardPaths__LocateOptions(type, Qt::Converter::QString.wrap(file_name), options) + end + + def self.display_name(type : StandardPaths::StandardLocation) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_displayName_STATIC_QStandardPaths__StandardLocation(type)) + end + + def self.find_executable(executable_name : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R(Qt::Converter::QString.wrap(executable_name))) + end + + def self.find_executable(executable_name : String, paths : Binding::QStringList*) : String + Qt::Converter::QString.unwrap(Binding.bg_QStandardPaths_findExecutable_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(executable_name), paths)) + end + + def self.enable_test_mode(test_mode : Bool) : Void + Binding.bg_QStandardPaths_enableTestMode_STATIC_bool(test_mode) + end + + def self.test_mode_enabled=(test_mode : Bool) : Void + Binding.bg_QStandardPaths_setTestModeEnabled_STATIC_bool(test_mode) + end + + def self.test_mode_enabled?() : Bool + Binding.bg_QStandardPaths_isTestModeEnabled_STATIC_() + end + + enum LocateOption : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + @[Flags] + enum LocateOptions : UInt32 + LocateFile = 0 + LocateDirectory = 1 + end + enum StandardLocation : UInt32 + DesktopLocation = 0 + DocumentsLocation = 1 + FontsLocation = 2 + ApplicationsLocation = 3 + MusicLocation = 4 + MoviesLocation = 5 + PicturesLocation = 6 + TempLocation = 7 + HomeLocation = 8 + DataLocation = 9 + CacheLocation = 10 + GenericDataLocation = 11 + RuntimeLocation = 12 + ConfigLocation = 13 + DownloadLocation = 14 + GenericCacheLocation = 15 + GenericConfigLocation = 16 + AppDataLocation = 17 + AppConfigLocation = 18 + AppLocalDataLocation = 9 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QStandardPaths*) + result = unwrap + @unwrap = result + end + + end + class MimeData < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QMimeData_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QMimeData_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize() + result = Binding.bg_QMimeData__CONSTRUCT_() + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(MimeData)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall has_format formats retrieve_data event event_filter timer_event child_event custom_event connect_notify disconnect_notify ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_MimeData.new( + bg_QMimeData_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QMimeData_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QMimeData_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QMimeData_hasFormat_const_QString_R: BindgenHelper.wrap_proc({% if forwarded.includes?("has_format") %} Proc(CrystalString, Bool).new{|mimetype| self.has_format(Qt::Converter::QString.unwrap(mimetype)) } {% else %} nil {% end %}), + bg_QMimeData_formats_: BindgenHelper.wrap_proc({% if forwarded.includes?("formats") %} Proc(Binding::QStringList*).new{ self.formats() } {% else %} nil {% end %}), + bg_QMimeData_retrieveData_const_QString_R_QVariant__Type: BindgenHelper.wrap_proc({% if forwarded.includes?("retrieve_data") %} Proc(CrystalString, VariantType, CrystalVariant).new{|mimetype, preferred_type| (self.retrieve_data(Qt::Converter::QString.unwrap(mimetype), preferred_type).to_unsafe) } {% else %} nil {% end %}), + bg_QObject_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|event| self.event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_MimeData_JUMPTABLE_BgJumptable_MimeData_R(result, pointerof(jump_table)) + {% end %} + end + + def urls() : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QMimeData_urls_(self)) + end + + def urls=(urls : Enumerable(Url)) : Void + Binding.bg_QMimeData_setUrls_const_QList_QUrl__R(self, BindgenHelper.wrap_container(Container_QList_QUrl, urls).to_unsafe) + end + + def has_urls?() : Bool + Binding.bg_QMimeData_hasUrls_(self) + end + + def text() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_text_(self)) + end + + def text=(text : String) : Void + Binding.bg_QMimeData_setText_const_QString_R(self, Qt::Converter::QString.wrap(text)) + end + + def has_text?() : Bool + Binding.bg_QMimeData_hasText_(self) + end + + def html() : String + Qt::Converter::QString.unwrap(Binding.bg_QMimeData_html_(self)) + end + + def html=(html : String) : Void + Binding.bg_QMimeData_setHtml_const_QString_R(self, Qt::Converter::QString.wrap(html)) + end + + def has_html?() : Bool + Binding.bg_QMimeData_hasHtml_(self) + end + + def image_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_imageData_(self)) + end + + def image_data=(image : Variant) : Void + Binding.bg_QMimeData_setImageData_const_QVariant_R(self, (image.to_unsafe)) + end + + def has_image?() : Bool + Binding.bg_QMimeData_hasImage_(self) + end + + def color_data() : Variant + Qt::Variant.new(Binding.bg_QMimeData_colorData_(self)) + end + + def color_data=(color : Variant) : Void + Binding.bg_QMimeData_setColorData_const_QVariant_R(self, (color.to_unsafe)) + end + + def has_color?() : Bool + Binding.bg_QMimeData_hasColor_(self) + end + + def data(mimetype : String) : Binding::QByteArray* + Binding.bg_QMimeData_data_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def set_data(mimetype : String, data : Binding::QByteArray*) : Void + Binding.bg_QMimeData_setData_const_QString_R_const_QByteArray_R(self, Qt::Converter::QString.wrap(mimetype), data) + end + + def remove_format(mimetype : String) : Void + Binding.bg_QMimeData_removeFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def has_format(mimetype : String) : Bool + Binding.bg_QMimeData_hasFormat_const_QString_R(self, Qt::Converter::QString.wrap(mimetype)) + end + + def formats() : Binding::QStringList* + Binding.bg_QMimeData_formats_(self) + end + + def clear() : Void + Binding.bg_QMimeData_clear_(self) + end + + protected def retrieve_data(mimetype : String, preferred_type : VariantType) : Variant + Qt::Variant.new(Binding.bg_QMimeData_retrieveData_const_QString_R_QVariant__Type(self, Qt::Converter::QString.wrap(mimetype), preferred_type)) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def initialize(unwrap : Binding::QMimeData*) + result = unwrap + @unwrap = result + end + + end + class SizePolicy + @unwrap : Binding::QSizePolicy* + + def initialize() + result = Binding.bg_QSizePolicy__CONSTRUCT_() + @unwrap = result + end + + def initialize(horizontal : SizePolicy::Policy, vertical : SizePolicy::Policy, type : SizePolicy::ControlType = SizePolicy::ControlType::DefaultType) + result = Binding.bg_QSizePolicy__CONSTRUCT_QSizePolicy__Policy_QSizePolicy__Policy_QSizePolicy__ControlType(horizontal, vertical, type) + @unwrap = result + end + + def horizontal_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_horizontalPolicy_(self) + end + + def vertical_policy() : SizePolicy::Policy + Binding.bg_QSizePolicy_verticalPolicy_(self) + end + + def control_type() : SizePolicy::ControlType + Binding.bg_QSizePolicy_controlType_(self) + end + + def horizontal_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setHorizontalPolicy_QSizePolicy__Policy(self, d) + end + + def vertical_policy=(d : SizePolicy::Policy) : Void + Binding.bg_QSizePolicy_setVerticalPolicy_QSizePolicy__Policy(self, d) + end + + def control_type=(type : SizePolicy::ControlType) : Void + Binding.bg_QSizePolicy_setControlType_QSizePolicy__ControlType(self, type) + end + + def expanding_directions() : Orientations + Binding.bg_QSizePolicy_expandingDirections_(self) + end + + def height_for_width=(b : Bool) : Void + Binding.bg_QSizePolicy_setHeightForWidth_bool(self, b) + end + + def has_height_for_width?() : Bool + Binding.bg_QSizePolicy_hasHeightForWidth_(self) + end + + def width_for_height=(b : Bool) : Void + Binding.bg_QSizePolicy_setWidthForHeight_bool(self, b) + end + + def has_width_for_height?() : Bool + Binding.bg_QSizePolicy_hasWidthForHeight_(self) + end + + def horizontal_stretch() : Int32 + Binding.bg_QSizePolicy_horizontalStretch_(self) + end + + def vertical_stretch() : Int32 + Binding.bg_QSizePolicy_verticalStretch_(self) + end + + def horizontal_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setHorizontalStretch_int(self, stretch_factor) + end + + def vertical_stretch=(stretch_factor : Int32) : Void + Binding.bg_QSizePolicy_setVerticalStretch_int(self, stretch_factor) + end + + def retain_size_when_hidden() : Bool + Binding.bg_QSizePolicy_retainSizeWhenHidden_(self) + end + + def retain_size_when_hidden=(retain_size : Bool) : Void + Binding.bg_QSizePolicy_setRetainSizeWhenHidden_bool(self, retain_size) + end + + def transpose() : Void + Binding.bg_QSizePolicy_transpose_(self) + end + + def transposed() : SizePolicy + SizePolicy.new(unwrap: Binding.bg_QSizePolicy_transposed_(self)) + end + + enum ControlType : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + @[Flags] + enum ControlTypes : UInt32 + DefaultType = 1 + ButtonBox = 2 + CheckBox = 4 + ComboBox = 8 + Frame = 16 + GroupBox = 32 + Label = 64 + Line = 128 + LineEdit = 256 + PushButton = 512 + RadioButton = 1024 + Slider = 2048 + SpinBox = 4096 + TabWidget = 8192 + ToolButton = 16384 + end + enum Policy : UInt32 + Fixed = 0 + Minimum = 1 + Maximum = 4 + Preferred = 5 + MinimumExpanding = 3 + Expanding = 7 + Ignored = 13 + end + enum PolicyFlag : UInt32 + GrowFlag = 1 + ExpandFlag = 2 + ShrinkFlag = 4 + IgnoreFlag = 8 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSizePolicy*) + result = unwrap + @unwrap = result + end + + end + class Url + @unwrap : Binding::QUrl* + + def initialize() + result = Binding.bg_QUrl__CONSTRUCT_() + @unwrap = result + end + + def initialize(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) + result = Binding.bg_QUrl__CONSTRUCT_const_QString_R_QUrl__ParsingMode(Qt::Converter::QString.wrap(url), mode) + @unwrap = result + end + + def swap(other : Url) : Void + Binding.bg_QUrl_swap_QUrl_R(self, other) + end + + def set_url(url : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUrl_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(url), mode) + end + + def url() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_(self)) + end + + def url(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_url_QUrl__FormattingOptions(self, options)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_(self)) + end + + def to_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toString_QUrl__FormattingOptions(self, options)) + end + + def to_display_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_(self)) + end + + def to_display_string(options : Url::FormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toDisplayString_QUrl__FormattingOptions(self, options)) + end + + def adjusted(options : Url::FormattingOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_adjusted_QUrl__FormattingOptions(self, options)) + end + + def to_encoded() : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_(self) + end + + def to_encoded(options : Url::FormattingOptions) : Binding::QByteArray* + Binding.bg_QUrl_toEncoded_QUrl__FormattingOptions(self, options) + end + + def self.from_encoded(url : Binding::QByteArray*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Url + Url.new(unwrap: Binding.bg_QUrl_fromEncoded_STATIC_const_QByteArray_R_QUrl__ParsingMode(url, mode)) + end + + def self.from_user_input(user_input : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R(Qt::Converter::QString.wrap(user_input))) + end + + def self.from_user_input(user_input : String, working_directory : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory))) + end + + def self.from_user_input(user_input : String, working_directory : String, options : Url::UserInputResolutionOptions) : Url + Url.new(unwrap: Binding.bg_QUrl_fromUserInput_STATIC_const_QString_R_const_QString_R_QUrl__UserInputResolutionOptions(Qt::Converter::QString.wrap(user_input), Qt::Converter::QString.wrap(working_directory), options)) + end + + def valid?() : Bool + Binding.bg_QUrl_isValid_(self) + end + + def error_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_errorString_(self)) + end + + def empty?() : Bool + Binding.bg_QUrl_isEmpty_(self) + end + + def clear() : Void + Binding.bg_QUrl_clear_(self) + end + + def scheme=(scheme : String) : Void + Binding.bg_QUrl_setScheme_const_QString_R(self, Qt::Converter::QString.wrap(scheme)) + end + + def scheme() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_scheme_(self)) + end + + def set_authority(authority : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setAuthority_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(authority), mode) + end + + def authority() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_(self)) + end + + def authority(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_authority_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_info(user_info : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setUserInfo_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_info), mode) + end + + def user_info() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_(self)) + end + + def user_info(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userInfo_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_user_name(user_name : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setUserName_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(user_name), mode) + end + + def user_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_(self)) + end + + def user_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_userName_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_password(password : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPassword_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(password), mode) + end + + def password() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_(self)) + end + + def password(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_password_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def set_host(host : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setHost_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(host), mode) + end + + def host() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_(self)) + end + + def host(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_host_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def top_level_domain() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_(self)) + end + + def top_level_domain(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_topLevelDomain_QUrl__ComponentFormattingOptions(self, options)) + end + + def port=(port : Int32) : Void + Binding.bg_QUrl_setPort_int(self, port) + end + + def port(default_port : Int32 = -1) : Int32 + Binding.bg_QUrl_port_int(self, default_port) + end + + def set_path(path : String, mode : Url::ParsingMode = Url::ParsingMode::DecodedMode) : Void + Binding.bg_QUrl_setPath_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(path), mode) + end + + def path() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_(self)) + end + + def path(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_path_QUrl__ComponentFormattingOptions(self, options)) + end + + def file_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_(self)) + end + + def file_name(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fileName_QUrl__ComponentFormattingOptions(self, options)) + end + + def has_query?() : Bool + Binding.bg_QUrl_hasQuery_(self) + end + + def set_query(query : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setQuery_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(query), mode) + end + + def query=(query : Binding::QUrlQuery*) : Void + Binding.bg_QUrl_setQuery_const_QUrlQuery_R(self, query) + end + + def query() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_(self)) + end + + def query(unnamed_arg_0 : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_query_QUrl__ComponentFormattingOptions(self, unnamed_arg_0)) + end + + def has_fragment?() : Bool + Binding.bg_QUrl_hasFragment_(self) + end + + def fragment() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_(self)) + end + + def fragment(options : Url::ComponentFormattingOptions) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fragment_QUrl__ComponentFormattingOptions(self, options)) + end + + def set_fragment(fragment : String, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Void + Binding.bg_QUrl_setFragment_const_QString_R_QUrl__ParsingMode(self, Qt::Converter::QString.wrap(fragment), mode) + end + + def resolved(relative : Url) : Url + Url.new(unwrap: Binding.bg_QUrl_resolved_const_QUrl_R(self, relative)) + end + + def relative?() : Bool + Binding.bg_QUrl_isRelative_(self) + end + + def is_parent_of(url : Url) : Bool + Binding.bg_QUrl_isParentOf_const_QUrl_R(self, url) + end + + def local_file?() : Bool + Binding.bg_QUrl_isLocalFile_(self) + end + + def self.from_local_file(localfile : String) : Url + Url.new(unwrap: Binding.bg_QUrl_fromLocalFile_STATIC_const_QString_R(Qt::Converter::QString.wrap(localfile))) + end + + def to_local_file() : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_toLocalFile_(self)) + end + + def detach() : Void + Binding.bg_QUrl_detach_(self) + end + + def detached?() : Bool + Binding.bg_QUrl_isDetached_(self) + end + + def matches(url : Url, options : Url::FormattingOptions) : Bool + Binding.bg_QUrl_matches_const_QUrl_R_QUrl__FormattingOptions(self, url, options) + end + + def self.from_percent_encoding(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromPercentEncoding_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude) + end + + def self.to_percent_encoding(unnamed_arg_0 : String, exclude : Binding::QByteArray*, include_ : Binding::QByteArray*) : Binding::QByteArray* + Binding.bg_QUrl_toPercentEncoding_STATIC_const_QString_R_const_QByteArray_R_const_QByteArray_R(Qt::Converter::QString.wrap(unnamed_arg_0), exclude, include_) + end + + def self.from_ace(unnamed_arg_0 : Binding::QByteArray*) : String + Qt::Converter::QString.unwrap(Binding.bg_QUrl_fromAce_STATIC_const_QByteArray_R(unnamed_arg_0)) + end + + def self.to_ace(unnamed_arg_0 : String) : Binding::QByteArray* + Binding.bg_QUrl_toAce_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.idn_whitelist() : Binding::QStringList* + Binding.bg_QUrl_idnWhitelist_STATIC_() + end + + def self.to_string_list(uris : Enumerable(Url)) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe) + end + + def self.to_string_list(uris : Enumerable(Url), options : Url::FormattingOptions) : Binding::QStringList* + Binding.bg_QUrl_toStringList_STATIC_const_QList_QUrl__R_QUrl__FormattingOptions(BindgenHelper.wrap_container(Container_QList_QUrl, uris).to_unsafe, options) + end + + def self.from_string_list(uris : Binding::QStringList*, mode : Url::ParsingMode = Url::ParsingMode::TolerantMode) : Enumerable(Url) + Container_QList_QUrl.new(unwrap: Binding.bg_QUrl_fromStringList_STATIC_const_QStringList_R_QUrl__ParsingMode(uris, mode)) + end + + def self.idn_whitelist=(unnamed_arg_0 : Binding::QStringList*) : Void + Binding.bg_QUrl_setIdnWhitelist_STATIC_const_QStringList_R(unnamed_arg_0) + end + + enum ComponentFormattingOption : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + @[Flags] + enum ComponentFormattingOptions : UInt32 + PrettyDecoded = 0 + EncodeSpaces = 1048576 + EncodeUnicode = 2097152 + EncodeDelimiters = 12582912 + EncodeReserved = 16777216 + DecodeReserved = 33554432 + FullyEncoded = 32505856 + FullyDecoded = 133169152 + end + enum ParsingMode : UInt32 + TolerantMode = 0 + StrictMode = 1 + DecodedMode = 2 + end + enum UrlFormattingOption : UInt32 + None = 0 + RemoveScheme = 1 + RemovePassword = 2 + RemoveUserInfo = 6 + RemovePort = 8 + RemoveAuthority = 30 + RemovePath = 32 + RemoveQuery = 64 + RemoveFragment = 128 + PreferLocalFile = 512 + StripTrailingSlash = 1024 + RemoveFilename = 2048 + NormalizePathSegments = 4096 + end + enum UserInputResolutionOption : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + @[Flags] + enum UserInputResolutionOptions : UInt32 + DefaultResolution = 0 + AssumeLocalFile = 1 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QUrl*) + result = unwrap + @unwrap = result + end + + end + class Screen < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QScreen_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QScreen_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QScreen_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def handle() : Binding::QPlatformScreen* + Binding.bg_QScreen_handle_(self) + end + + def name() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_name_(self)) + end + + def manufacturer() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_manufacturer_(self)) + end + + def model() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_model_(self)) + end + + def serial_number() : String + Qt::Converter::QString.unwrap(Binding.bg_QScreen_serialNumber_(self)) + end + + def depth() : Int32 + Binding.bg_QScreen_depth_(self) + end + + def size() : Binding::QSize* + Binding.bg_QScreen_size_(self) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_geometry_(self)) + end + + def physical_size() : Binding::QSizeF* + Binding.bg_QScreen_physicalSize_(self) + end + + def physical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_physicalDotsPerInchX_(self) + end + + def physical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_physicalDotsPerInchY_(self) + end + + def physical_dots_per_inch() : Float64 + Binding.bg_QScreen_physicalDotsPerInch_(self) + end + + def logical_dots_per_inch_x() : Float64 + Binding.bg_QScreen_logicalDotsPerInchX_(self) + end + + def logical_dots_per_inch_y() : Float64 + Binding.bg_QScreen_logicalDotsPerInchY_(self) + end + + def logical_dots_per_inch() : Float64 + Binding.bg_QScreen_logicalDotsPerInch_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QScreen_devicePixelRatio_(self) + end + + def available_size() : Binding::QSize* + Binding.bg_QScreen_availableSize_(self) + end + + def available_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableGeometry_(self)) + end + + def virtual_siblings() : Enumerable(Screen) + Container_QList_QScreen_X.new(unwrap: Binding.bg_QScreen_virtualSiblings_(self)) + end + + def virtual_size() : Binding::QSize* + Binding.bg_QScreen_virtualSize_(self) + end + + def virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_virtualGeometry_(self)) + end + + def available_virtual_size() : Binding::QSize* + Binding.bg_QScreen_availableVirtualSize_(self) + end + + def available_virtual_geometry() : Rect + Rect.new(unwrap: Binding.bg_QScreen_availableVirtualGeometry_(self)) + end + + def primary_orientation() : ScreenOrientation + Binding.bg_QScreen_primaryOrientation_(self) + end + + def orientation() : ScreenOrientation + Binding.bg_QScreen_orientation_(self) + end + + def native_orientation() : ScreenOrientation + Binding.bg_QScreen_nativeOrientation_(self) + end + + def orientation_update_mask() : ScreenOrientations + Binding.bg_QScreen_orientationUpdateMask_(self) + end + + def orientation_update_mask=(mask : ScreenOrientations) : Void + Binding.bg_QScreen_setOrientationUpdateMask_Qt__ScreenOrientations(self, mask) + end + + def angle_between(a : ScreenOrientation, b : ScreenOrientation) : Int32 + Binding.bg_QScreen_angleBetween_Qt__ScreenOrientation_Qt__ScreenOrientation(self, a, b) + end + + def transform_between(a : ScreenOrientation, b : ScreenOrientation, target : Rect) : Binding::QTransform* + Binding.bg_QScreen_transformBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, target) + end + + def map_between(a : ScreenOrientation, b : ScreenOrientation, rect : Rect) : Rect + Rect.new(unwrap: Binding.bg_QScreen_mapBetween_Qt__ScreenOrientation_Qt__ScreenOrientation_const_QRect_R(self, a, b, rect)) + end + + def is_portrait(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isPortrait_Qt__ScreenOrientation(self, orientation) + end + + def is_landscape(orientation : ScreenOrientation) : Bool + Binding.bg_QScreen_isLandscape_Qt__ScreenOrientation(self, orientation) + end + + def grab_window(window : UInt32, x : Int32 = 0, y : Int32 = 0, w : Int32 = -1, h : Int32 = -1) : Pixmap + Pixmap.new(unwrap: Binding.bg_QScreen_grabWindow_WId_int_int_int_int(self, window, x, y, w, h)) + end + + def refresh_rate() : Float64 + Binding.bg_QScreen_refreshRate_(self) + end + + def geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_geometryChanged_const_QRect_R(self, geometry) + end + + def available_geometry_changed(geometry : Rect) : Void + Binding.bg_QScreen_availableGeometryChanged_const_QRect_R(self, geometry) + end + + def physical_size_changed(size : Binding::QSizeF*) : Void + Binding.bg_QScreen_physicalSizeChanged_const_QSizeF_R(self, size) + end + + def physical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_physicalDotsPerInchChanged_qreal(self, dpi) + end + + def logical_dots_per_inch_changed(dpi : Float64) : Void + Binding.bg_QScreen_logicalDotsPerInchChanged_qreal(self, dpi) + end + + def virtual_geometry_changed(rect : Rect) : Void + Binding.bg_QScreen_virtualGeometryChanged_const_QRect_R(self, rect) + end + + def primary_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_primaryOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QScreen_orientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def refresh_rate_changed(refresh_rate : Float64) : Void + Binding.bg_QScreen_refreshRateChanged_qreal(self, refresh_rate) + end + + def event(event : Event) : Bool + Binding.bg_QObject_event_QEvent_X(self, event) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def on_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_geometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_available_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_availableGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_size_changed(&_proc_ : Proc(Binding::QSizeF, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalSizeChanged_CrystalProc_void_const_QSizeF_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_physical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_physicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_logical_dots_per_inch_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_logicalDotsPerInchChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_virtual_geometry_changed(&_proc_ : Proc(Rect, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_virtualGeometryChanged_CrystalProc_void_const_QRect_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_primary_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_primaryOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_orientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_refresh_rate_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QScreen_CONNECT_refreshRateChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QScreen*) + result = unwrap + @unwrap = result + end + + end + abstract class Surface + @unwrap : Binding::QSurface* + + def surface_class() : Surface::SurfaceClass + Binding.bg_QSurface_surfaceClass_(self) + end + + abstract def format() : Binding::QSurfaceFormat* + abstract def surface_handle() : Binding::QPlatformSurface* + abstract def surface_type() : Surface::SurfaceType + def supports_open_gl() : Bool + Binding.bg_QSurface_supportsOpenGL_(self) + end + + abstract def size() : Binding::QSize* + protected def initialize(type : Surface::SurfaceClass) + result = Binding.bg_QSurface__CONSTRUCT_QSurface__SurfaceClass(type) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Surface)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ format surface_handle surface_type size ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Surface.new( + bg_QSurface_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + bg_QSurface_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QSurface_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Surface_JUMPTABLE_BgJumptable_Surface_R(result, pointerof(jump_table)) + {% end %} + end + + enum SurfaceClass : UInt32 + Window = 0 + Offscreen = 1 + end + enum SurfaceType : UInt32 + RasterSurface = 0 + OpenGLSurface = 1 + RasterGLSurface = 2 + OpenVGSurface = 3 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + class Window < Object + def meta_object() : Binding::QMetaObject* + Binding.bg_QWindow_metaObject_(self) + end + + def qt_metacast(unnamed_arg_0 : UInt8*) : Void* + Binding.bg_QWindow_qt_metacast_const_char_X(self, unnamed_arg_0) + end + + def qt_metacall(unnamed_arg_0 : MetaObjectCall, unnamed_arg_1 : Int32, unnamed_arg_2 : Void**) : Int32 + Binding.bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX(self, unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) + end + + def self.tr(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X(s)) + end + + def self.tr(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_tr_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def self.tr_utf8(s : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X(s)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X(s, c)) + end + + def self.tr_utf8(s : UInt8*, c : UInt8*, n : Int32 = -1) : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_trUtf8_STATIC_const_char_X_const_char_X_int(s, c, n)) + end + + def initialize(screen : Screen? = nil) + result = Binding.bg_QWindow__CONSTRUCT_QScreen_X(screen) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def initialize(parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindow_X(parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def surface_type=(surface_type : Surface::SurfaceType) : Void + Binding.bg_QWindow_setSurfaceType_QSurface__SurfaceType(self, surface_type) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QWindow_surfaceType_(self) + end + + def visible?() : Bool + Binding.bg_QWindow_isVisible_(self) + end + + def visibility() : Window::Visibility + Binding.bg_QWindow_visibility_(self) + end + + def visibility=(v : Window::Visibility) : Void + Binding.bg_QWindow_setVisibility_QWindow__Visibility(self, v) + end + + def create() : Void + Binding.bg_QWindow_create_(self) + end + + def win_id() : UInt32 + Binding.bg_QWindow_winId_(self) + end + + def parent(mode : Window::AncestorMode) : Window + Window.new(unwrap: Binding.bg_QWindow_parent_QWindow__AncestorMode(self, mode)) + end + + def parent() : Window + Window.new(unwrap: Binding.bg_QWindow_parent_(self)) + end + + def parent=(parent : Window) : Void + Binding.bg_QWindow_setParent_QWindow_X(self, parent) + end + + def top_level?() : Bool + Binding.bg_QWindow_isTopLevel_(self) + end + + def modal?() : Bool + Binding.bg_QWindow_isModal_(self) + end + + def modality() : WindowModality + Binding.bg_QWindow_modality_(self) + end + + def modality=(modality : WindowModality) : Void + Binding.bg_QWindow_setModality_Qt__WindowModality(self, modality) + end + + def format=(format : Binding::QSurfaceFormat*) : Void + Binding.bg_QWindow_setFormat_const_QSurfaceFormat_R(self, format) + end + + def format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_format_(self) + end + + def requested_format() : Binding::QSurfaceFormat* + Binding.bg_QWindow_requestedFormat_(self) + end + + def flags=(flags : WindowFlags) : Void + Binding.bg_QWindow_setFlags_Qt__WindowFlags(self, flags) + end + + def flags() : WindowFlags + Binding.bg_QWindow_flags_(self) + end + + def set_flag(unnamed_arg_0 : WindowType, on : Bool = true) : Void + Binding.bg_QWindow_setFlag_Qt__WindowType_bool(self, unnamed_arg_0, on) + end + + def type() : WindowType + Binding.bg_QWindow_type_(self) + end + + def title() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_title_(self)) + end + + def opacity=(level : Float64) : Void + Binding.bg_QWindow_setOpacity_qreal(self, level) + end + + def opacity() : Float64 + Binding.bg_QWindow_opacity_(self) + end + + def mask=(region : Binding::QRegion*) : Void + Binding.bg_QWindow_setMask_const_QRegion_R(self, region) + end + + def mask() : Binding::QRegion* + Binding.bg_QWindow_mask_(self) + end + + def active?() : Bool + Binding.bg_QWindow_isActive_(self) + end + + def report_content_orientation_change(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_reportContentOrientationChange_Qt__ScreenOrientation(self, orientation) + end + + def content_orientation() : ScreenOrientation + Binding.bg_QWindow_contentOrientation_(self) + end + + def device_pixel_ratio() : Float64 + Binding.bg_QWindow_devicePixelRatio_(self) + end + + def window_state() : WindowState + Binding.bg_QWindow_windowState_(self) + end + + def window_state=(state : WindowState) : Void + Binding.bg_QWindow_setWindowState_Qt__WindowState(self, state) + end + + def transient_parent=(parent : Window) : Void + Binding.bg_QWindow_setTransientParent_QWindow_X(self, parent) + end + + def transient_parent() : Window + Window.new(unwrap: Binding.bg_QWindow_transientParent_(self)) + end + + def is_ancestor_of(child : Window, mode : Window::AncestorMode = Window::AncestorMode::IncludeTransients) : Bool + Binding.bg_QWindow_isAncestorOf_const_QWindow_X_QWindow__AncestorMode(self, child, mode) + end + + def exposed?() : Bool + Binding.bg_QWindow_isExposed_(self) + end + + def minimum_width() : Int32 + Binding.bg_QWindow_minimumWidth_(self) + end + + def minimum_height() : Int32 + Binding.bg_QWindow_minimumHeight_(self) + end + + def maximum_width() : Int32 + Binding.bg_QWindow_maximumWidth_(self) + end + + def maximum_height() : Int32 + Binding.bg_QWindow_maximumHeight_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QWindow_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QWindow_maximumSize_(self) + end + + def base_size() : Binding::QSize* + Binding.bg_QWindow_baseSize_(self) + end + + def size_increment() : Binding::QSize* + Binding.bg_QWindow_sizeIncrement_(self) + end + + def minimum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMinimumSize_const_QSize_R(self, size) + end + + def maximum_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setMaximumSize_const_QSize_R(self, size) + end + + def base_size=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setBaseSize_const_QSize_R(self, size) + end + + def size_increment=(size : Binding::QSize*) : Void + Binding.bg_QWindow_setSizeIncrement_const_QSize_R(self, size) + end + + def set_geometry(posx : Int32, posy : Int32, w : Int32, h : Int32) : Void + Binding.bg_QWindow_setGeometry_int_int_int_int(self, posx, posy, w, h) + end + + def geometry=(rect : Rect) : Void + Binding.bg_QWindow_setGeometry_const_QRect_R(self, rect) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_geometry_(self)) + end + + def frame_margins() : Binding::QMargins* + Binding.bg_QWindow_frameMargins_(self) + end + + def frame_geometry() : Rect + Rect.new(unwrap: Binding.bg_QWindow_frameGeometry_(self)) + end + + def frame_position() : Point + Point.new(unwrap: Binding.bg_QWindow_framePosition_(self)) + end + + def frame_position=(point : Point) : Void + Binding.bg_QWindow_setFramePosition_const_QPoint_R(self, point) + end + + def width() : Int32 + Binding.bg_QWindow_width_(self) + end + + def height() : Int32 + Binding.bg_QWindow_height_(self) + end + + def x() : Int32 + Binding.bg_QWindow_x_(self) + end + + def y() : Int32 + Binding.bg_QWindow_y_(self) + end + + def size() : Binding::QSize* + Binding.bg_QWindow_size_(self) + end + + def position() : Point + Point.new(unwrap: Binding.bg_QWindow_position_(self)) + end + + def position=(pt : Point) : Void + Binding.bg_QWindow_setPosition_const_QPoint_R(self, pt) + end + + def set_position(posx : Int32, posy : Int32) : Void + Binding.bg_QWindow_setPosition_int_int(self, posx, posy) + end + + def resize(new_size : Binding::QSize*) : Void + Binding.bg_QWindow_resize_const_QSize_R(self, new_size) + end + + def resize(w : Int32, h : Int32) : Void + Binding.bg_QWindow_resize_int_int(self, w, h) + end + + def file_path=(file_path : String) : Void + Binding.bg_QWindow_setFilePath_const_QString_R(self, Qt::Converter::QString.wrap(file_path)) + end + + def file_path() : String + Qt::Converter::QString.unwrap(Binding.bg_QWindow_filePath_(self)) + end + + def icon=(icon : Icon) : Void + Binding.bg_QWindow_setIcon_const_QIcon_R(self, icon) + end + + def icon() : Icon + Icon.new(unwrap: Binding.bg_QWindow_icon_(self)) + end + + def destroy() : Void + Binding.bg_QWindow_destroy_(self) + end + + def handle() : Binding::QPlatformWindow* + Binding.bg_QWindow_handle_(self) + end + + def set_keyboard_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setKeyboardGrabEnabled_bool(self, grab) + end + + def set_mouse_grab_enabled(grab : Bool) : Bool + Binding.bg_QWindow_setMouseGrabEnabled_bool(self, grab) + end + + def screen() : Screen + Screen.new(unwrap: Binding.bg_QWindow_screen_(self)) + end + + def screen=(screen : Screen) : Void + Binding.bg_QWindow_setScreen_QScreen_X(self, screen) + end + + def accessible_root() : Binding::QAccessibleInterface* + Binding.bg_QWindow_accessibleRoot_(self) + end + + def focus_object() : Object + Object.new(unwrap: Binding.bg_QWindow_focusObject_(self)) + end + + def map_to_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapToGlobal_const_QPoint_R(self, pos)) + end + + def map_from_global(pos : Point) : Point + Point.new(unwrap: Binding.bg_QWindow_mapFromGlobal_const_QPoint_R(self, pos)) + end + + def cursor() : Binding::QCursor* + Binding.bg_QWindow_cursor_(self) + end + + def cursor=(unnamed_arg_0 : Binding::QCursor*) : Void + Binding.bg_QWindow_setCursor_const_QCursor_R(self, unnamed_arg_0) + end + + def unset_cursor() : Void + Binding.bg_QWindow_unsetCursor_(self) + end + + def self.from_win_id(id : UInt32) : Window + Window.new(unwrap: Binding.bg_QWindow_fromWinId_STATIC_WId(id)) + end + + def request_activate() : Void + Binding.bg_QWindow_requestActivate_(self) + end + + def visible=(visible : Bool) : Void + Binding.bg_QWindow_setVisible_bool(self, visible) + end + + def show() : Void + Binding.bg_QWindow_show_(self) + end + + def hide() : Void + Binding.bg_QWindow_hide_(self) + end + + def show_minimized() : Void + Binding.bg_QWindow_showMinimized_(self) + end + + def show_maximized() : Void + Binding.bg_QWindow_showMaximized_(self) + end + + def show_full_screen() : Void + Binding.bg_QWindow_showFullScreen_(self) + end + + def show_normal() : Void + Binding.bg_QWindow_showNormal_(self) + end + + def close() : Bool + Binding.bg_QWindow_close_(self) + end + + def raise() : Void + Binding.bg_QWindow_raise_(self) + end + + def lower() : Void + Binding.bg_QWindow_lower_(self) + end + + def title=(unnamed_arg_0 : String) : Void + Binding.bg_QWindow_setTitle_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def x=(arg : Int32) : Void + Binding.bg_QWindow_setX_int(self, arg) + end + + def y=(arg : Int32) : Void + Binding.bg_QWindow_setY_int(self, arg) + end + + def width=(arg : Int32) : Void + Binding.bg_QWindow_setWidth_int(self, arg) + end + + def height=(arg : Int32) : Void + Binding.bg_QWindow_setHeight_int(self, arg) + end + + def minimum_width=(w : Int32) : Void + Binding.bg_QWindow_setMinimumWidth_int(self, w) + end + + def minimum_height=(h : Int32) : Void + Binding.bg_QWindow_setMinimumHeight_int(self, h) + end + + def maximum_width=(w : Int32) : Void + Binding.bg_QWindow_setMaximumWidth_int(self, w) + end + + def maximum_height=(h : Int32) : Void + Binding.bg_QWindow_setMaximumHeight_int(self, h) + end + + def alert(msec : Int32) : Void + Binding.bg_QWindow_alert_int(self, msec) + end + + def request_update() : Void + Binding.bg_QWindow_requestUpdate_(self) + end + + def screen_changed(screen : Screen) : Void + Binding.bg_QWindow_screenChanged_QScreen_X(self, screen) + end + + def modality_changed(modality : WindowModality) : Void + Binding.bg_QWindow_modalityChanged_Qt__WindowModality(self, modality) + end + + def window_state_changed(window_state : WindowState) : Void + Binding.bg_QWindow_windowStateChanged_Qt__WindowState(self, window_state) + end + + def window_title_changed(title : String) : Void + Binding.bg_QWindow_windowTitleChanged_const_QString_R(self, Qt::Converter::QString.wrap(title)) + end + + def x_changed(arg : Int32) : Void + Binding.bg_QWindow_xChanged_int(self, arg) + end + + def y_changed(arg : Int32) : Void + Binding.bg_QWindow_yChanged_int(self, arg) + end + + def width_changed(arg : Int32) : Void + Binding.bg_QWindow_widthChanged_int(self, arg) + end + + def height_changed(arg : Int32) : Void + Binding.bg_QWindow_heightChanged_int(self, arg) + end + + def minimum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumWidthChanged_int(self, arg) + end + + def minimum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_minimumHeightChanged_int(self, arg) + end + + def maximum_width_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumWidthChanged_int(self, arg) + end + + def maximum_height_changed(arg : Int32) : Void + Binding.bg_QWindow_maximumHeightChanged_int(self, arg) + end + + def visible_changed(arg : Bool) : Void + Binding.bg_QWindow_visibleChanged_bool(self, arg) + end + + def visibility_changed(visibility : Window::Visibility) : Void + Binding.bg_QWindow_visibilityChanged_QWindow__Visibility(self, visibility) + end + + def active_changed() : Void + Binding.bg_QWindow_activeChanged_(self) + end + + def content_orientation_changed(orientation : ScreenOrientation) : Void + Binding.bg_QWindow_contentOrientationChanged_Qt__ScreenOrientation(self, orientation) + end + + def focus_object_changed(object : Object) : Void + Binding.bg_QWindow_focusObjectChanged_QObject_X(self, object) + end + + def opacity_changed(opacity : Float64) : Void + Binding.bg_QWindow_opacityChanged_qreal(self, opacity) + end + + protected def expose_event(unnamed_arg_0 : ExposeEvent) : Void + Binding.bg_QWindow_exposeEvent_QExposeEvent_X(self, unnamed_arg_0) + end + + protected def resize_event(unnamed_arg_0 : ResizeEvent) : Void + Binding.bg_QWindow_resizeEvent_QResizeEvent_X(self, unnamed_arg_0) + end + + protected def move_event(unnamed_arg_0 : MoveEvent) : Void + Binding.bg_QWindow_moveEvent_QMoveEvent_X(self, unnamed_arg_0) + end + + protected def focus_in_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusInEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def focus_out_event(unnamed_arg_0 : FocusEvent) : Void + Binding.bg_QWindow_focusOutEvent_QFocusEvent_X(self, unnamed_arg_0) + end + + protected def show_event(unnamed_arg_0 : ShowEvent) : Void + Binding.bg_QWindow_showEvent_QShowEvent_X(self, unnamed_arg_0) + end + + protected def hide_event(unnamed_arg_0 : HideEvent) : Void + Binding.bg_QWindow_hideEvent_QHideEvent_X(self, unnamed_arg_0) + end + + protected def event(unnamed_arg_0 : Event) : Bool + Binding.bg_QWindow_event_QEvent_X(self, unnamed_arg_0) + end + + protected def key_press_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyPressEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def key_release_event(unnamed_arg_0 : KeyEvent) : Void + Binding.bg_QWindow_keyReleaseEvent_QKeyEvent_X(self, unnamed_arg_0) + end + + protected def mouse_press_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mousePressEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_release_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseReleaseEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_double_click_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def mouse_move_event(unnamed_arg_0 : MouseEvent) : Void + Binding.bg_QWindow_mouseMoveEvent_QMouseEvent_X(self, unnamed_arg_0) + end + + protected def wheel_event(unnamed_arg_0 : Binding::QWheelEvent*) : Void + Binding.bg_QWindow_wheelEvent_QWheelEvent_X(self, unnamed_arg_0) + end + + protected def touch_event(unnamed_arg_0 : Binding::QTouchEvent*) : Void + Binding.bg_QWindow_touchEvent_QTouchEvent_X(self, unnamed_arg_0) + end + + protected def tablet_event(unnamed_arg_0 : Binding::QTabletEvent*) : Void + Binding.bg_QWindow_tabletEvent_QTabletEvent_X(self, unnamed_arg_0) + end + + protected def native_event(event_type : Binding::QByteArray*, message : Void*, result : LibC::Long*) : Bool + Binding.bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X(self, event_type, message, result) + end + + protected def initialize(dd : Binding::QWindowPrivate*, parent : Window) + result = Binding.bg_QWindow__CONSTRUCT_QWindowPrivate_R_QWindow_X(dd, parent) + @unwrap = result + {% begin %} + {% + methods = [] of Def + ([@type] + @type.ancestors).select(&.<(Window)).map{|x| methods = methods + x.methods} + forwarded = methods.map(&.name.stringify).select{|m| %w[ meta_object qt_metacast qt_metacall surface_type format size accessible_root focus_object expose_event resize_event move_event focus_in_event focus_out_event show_event hide_event event key_press_event key_release_event mouse_press_event mouse_release_event mouse_double_click_event mouse_move_event wheel_event touch_event tablet_event native_event event_filter timer_event child_event custom_event connect_notify disconnect_notify surface_handle ].includes?(m) }.uniq + %} + jump_table = Binding::BgJumptable_Window.new( + bg_QWindow_metaObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("meta_object") %} Proc(Binding::QMetaObject*).new{ self.meta_object() } {% else %} nil {% end %}), + bg_QWindow_qt_metacast_const_char_X: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacast") %} Proc(UInt8*, Void*).new{|unnamed_arg_0| self.qt_metacast(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_qt_metacall_QMetaObject__Call_int_void_XX: BindgenHelper.wrap_proc({% if forwarded.includes?("qt_metacall") %} Proc(MetaObjectCall, Int32, Void**, Int32).new{|unnamed_arg_0, unnamed_arg_1, unnamed_arg_2| self.qt_metacall(unnamed_arg_0, unnamed_arg_1, unnamed_arg_2) } {% else %} nil {% end %}), + bg_QWindow_surfaceType_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_type") %} Proc(Surface::SurfaceType).new{ self.surface_type().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_format_: BindgenHelper.wrap_proc({% if forwarded.includes?("format") %} Proc(Binding::QSurfaceFormat*).new{ self.format() } {% else %} nil {% end %}), + bg_QWindow_size_: BindgenHelper.wrap_proc({% if forwarded.includes?("size") %} Proc(Binding::QSize*).new{ self.size() } {% else %} nil {% end %}), + bg_QWindow_accessibleRoot_: BindgenHelper.wrap_proc({% if forwarded.includes?("accessible_root") %} Proc(Binding::QAccessibleInterface*).new{ self.accessible_root() } {% else %} nil {% end %}), + bg_QWindow_focusObject_: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_object") %} Proc(Binding::QObject*).new{ self.focus_object().to_unsafe } {% else %} nil {% end %}), + bg_QWindow_exposeEvent_QExposeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("expose_event") %} Proc(Binding::QExposeEvent*, Void).new{|unnamed_arg_0| self.expose_event(ExposeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_resizeEvent_QResizeEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("resize_event") %} Proc(Binding::QResizeEvent*, Void).new{|unnamed_arg_0| self.resize_event(ResizeEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_moveEvent_QMoveEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("move_event") %} Proc(Binding::QMoveEvent*, Void).new{|unnamed_arg_0| self.move_event(MoveEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusInEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_in_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_in_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_focusOutEvent_QFocusEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("focus_out_event") %} Proc(Binding::QFocusEvent*, Void).new{|unnamed_arg_0| self.focus_out_event(FocusEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_showEvent_QShowEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("show_event") %} Proc(Binding::QShowEvent*, Void).new{|unnamed_arg_0| self.show_event(ShowEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_hideEvent_QHideEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("hide_event") %} Proc(Binding::QHideEvent*, Void).new{|unnamed_arg_0| self.hide_event(HideEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_event_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event") %} Proc(Binding::QEvent*, Bool).new{|unnamed_arg_0| self.event(Event.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyPressEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_press_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_press_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_keyReleaseEvent_QKeyEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("key_release_event") %} Proc(Binding::QKeyEvent*, Void).new{|unnamed_arg_0| self.key_release_event(KeyEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mousePressEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_press_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_press_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseReleaseEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_release_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_release_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseDoubleClickEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_double_click_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_double_click_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_mouseMoveEvent_QMouseEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("mouse_move_event") %} Proc(Binding::QMouseEvent*, Void).new{|unnamed_arg_0| self.mouse_move_event(MouseEvent.new(unwrap: unnamed_arg_0)) } {% else %} nil {% end %}), + bg_QWindow_wheelEvent_QWheelEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("wheel_event") %} Proc(Binding::QWheelEvent*, Void).new{|unnamed_arg_0| self.wheel_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_touchEvent_QTouchEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("touch_event") %} Proc(Binding::QTouchEvent*, Void).new{|unnamed_arg_0| self.touch_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_tabletEvent_QTabletEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("tablet_event") %} Proc(Binding::QTabletEvent*, Void).new{|unnamed_arg_0| self.tablet_event(unnamed_arg_0) } {% else %} nil {% end %}), + bg_QWindow_nativeEvent_const_QByteArray_R_void_X_long_X: BindgenHelper.wrap_proc({% if forwarded.includes?("native_event") %} Proc(Binding::QByteArray*, Void*, LibC::Long*, Bool).new{|event_type, message, result| self.native_event(event_type, message, result) } {% else %} nil {% end %}), + bg_QObject_eventFilter_QObject_X_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("event_filter") %} Proc(Binding::QObject*, Binding::QEvent*, Bool).new{|watched, event| self.event_filter(Object.new(unwrap: watched), Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_timerEvent_QTimerEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("timer_event") %} Proc(Binding::QTimerEvent*, Void).new{|event| self.timer_event(TimerEvent.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_childEvent_QChildEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("child_event") %} Proc(Binding::QChildEvent*, Void).new{|event| self.child_event(event) } {% else %} nil {% end %}), + bg_QObject_customEvent_QEvent_X: BindgenHelper.wrap_proc({% if forwarded.includes?("custom_event") %} Proc(Binding::QEvent*, Void).new{|event| self.custom_event(Event.new(unwrap: event)) } {% else %} nil {% end %}), + bg_QObject_connectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("connect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.connect_notify(signal) } {% else %} nil {% end %}), + bg_QObject_disconnectNotify_const_QMetaMethod_R: BindgenHelper.wrap_proc({% if forwarded.includes?("disconnect_notify") %} Proc(Binding::QMetaMethod*, Void).new{|signal| self.disconnect_notify(signal) } {% else %} nil {% end %}), + bg_QSurface_surfaceHandle_: BindgenHelper.wrap_proc({% if forwarded.includes?("surface_handle") %} Proc(Binding::QPlatformSurface*).new{ self.surface_handle() } {% else %} nil {% end %}), + ) + Binding.bg_BgInherit_Window_JUMPTABLE_BgJumptable_Window_R(result, pointerof(jump_table)) + {% end %} + end + + def as_surface() : Surface + SurfaceImpl.new(unwrap: Binding.bg_QWindow_AS_Surface_(self)) + end + + def event_filter(watched : Object, event : Event) : Bool + Binding.bg_QObject_eventFilter_QObject_X_QEvent_X(self, watched, event) + end + + protected def timer_event(event : TimerEvent) : Void + Binding.bg_QObject_timerEvent_QTimerEvent_X(self, event) + end + + protected def child_event(event : Binding::QChildEvent*) : Void + Binding.bg_QObject_childEvent_QChildEvent_X(self, event) + end + + protected def custom_event(event : Event) : Void + Binding.bg_QObject_customEvent_QEvent_X(self, event) + end + + protected def connect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_connectNotify_const_QMetaMethod_R(self, signal) + end + + protected def disconnect_notify(signal : Binding::QMetaMethod*) : Void + Binding.bg_QObject_disconnectNotify_const_QMetaMethod_R(self, signal) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + enum AncestorMode : UInt32 + ExcludeTransients = 0 + IncludeTransients = 1 + end + enum Visibility : UInt32 + Hidden = 0 + AutomaticVisibility = 1 + Windowed = 2 + Minimized = 3 + Maximized = 4 + FullScreen = 5 + end + def on_screen_changed(&_proc_ : Proc(Screen, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_screenChanged_CrystalProc_void_QScreen_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_modality_changed(&_proc_ : Proc(WindowModality, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_modalityChanged_CrystalProc_void_Qt__WindowModality(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_state_changed(&_proc_ : Proc(WindowState, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowStateChanged_CrystalProc_void_Qt__WindowState(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_window_title_changed(&_proc_ : Proc(String, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_windowTitleChanged_CrystalProc_void_const_QString_R(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_xChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_yChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_widthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_heightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_minimum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_minimumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_width_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumWidthChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_maximum_height_changed(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_maximumHeightChanged_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibleChanged_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visibility_changed(&_proc_ : Proc(Window::Visibility, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_visibilityChanged_CrystalProc_void_QWindow__Visibility(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_active_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_activeChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_content_orientation_changed(&_proc_ : Proc(ScreenOrientation, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_contentOrientationChanged_CrystalProc_void_Qt__ScreenOrientation(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_focus_object_changed(&_proc_ : Proc(Object, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_focusObjectChanged_CrystalProc_void_QObject_X(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Float64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QWindow_CONNECT_opacityChanged_CrystalProc_void_qreal(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QWindow*) + result = unwrap + @unwrap = result + end + + end + class PixelFormat + @unwrap : Binding::QPixelFormat* + + def initialize() + result = Binding.bg_QPixelFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(color_model : PixelFormat::ColorModel, first_size : UInt8, second_size : UInt8, third_size : UInt8, fourth_size : UInt8, fifth_size : UInt8, alpha_size : UInt8, alpha_usage : PixelFormat::AlphaUsage, alpha_position : PixelFormat::AlphaPosition, premultiplied : PixelFormat::AlphaPremultiplied, type_interpretation : PixelFormat::TypeInterpretation, byte_order : PixelFormat::ByteOrder = PixelFormat::ByteOrder::CurrentSystemEndian, sub_enum : UInt8 = 0u8) + result = Binding.bg_QPixelFormat__CONSTRUCT_QPixelFormat__ColorModel_uchar_uchar_uchar_uchar_uchar_uchar_QPixelFormat__AlphaUsage_QPixelFormat__AlphaPosition_QPixelFormat__AlphaPremultiplied_QPixelFormat__TypeInterpretation_QPixelFormat__ByteOrder_uchar(color_model, first_size, second_size, third_size, fourth_size, fifth_size, alpha_size, alpha_usage, alpha_position, premultiplied, type_interpretation, byte_order, sub_enum) + @unwrap = result + end + + def color_model() : PixelFormat::ColorModel + Binding.bg_QPixelFormat_colorModel_(self) + end + + def channel_count() : UInt8 + Binding.bg_QPixelFormat_channelCount_(self) + end + + def red_size() : UInt8 + Binding.bg_QPixelFormat_redSize_(self) + end + + def green_size() : UInt8 + Binding.bg_QPixelFormat_greenSize_(self) + end + + def blue_size() : UInt8 + Binding.bg_QPixelFormat_blueSize_(self) + end + + def cyan_size() : UInt8 + Binding.bg_QPixelFormat_cyanSize_(self) + end + + def magenta_size() : UInt8 + Binding.bg_QPixelFormat_magentaSize_(self) + end + + def yellow_size() : UInt8 + Binding.bg_QPixelFormat_yellowSize_(self) + end + + def black_size() : UInt8 + Binding.bg_QPixelFormat_blackSize_(self) + end + + def hue_size() : UInt8 + Binding.bg_QPixelFormat_hueSize_(self) + end + + def saturation_size() : UInt8 + Binding.bg_QPixelFormat_saturationSize_(self) + end + + def lightness_size() : UInt8 + Binding.bg_QPixelFormat_lightnessSize_(self) + end + + def brightness_size() : UInt8 + Binding.bg_QPixelFormat_brightnessSize_(self) + end + + def alpha_size() : UInt8 + Binding.bg_QPixelFormat_alphaSize_(self) + end + + def bits_per_pixel() : UInt8 + Binding.bg_QPixelFormat_bitsPerPixel_(self) + end + + def alpha_usage() : PixelFormat::AlphaUsage + Binding.bg_QPixelFormat_alphaUsage_(self) + end + + def alpha_position() : PixelFormat::AlphaPosition + Binding.bg_QPixelFormat_alphaPosition_(self) + end + + def premultiplied() : PixelFormat::AlphaPremultiplied + Binding.bg_QPixelFormat_premultiplied_(self) + end + + def type_interpretation() : PixelFormat::TypeInterpretation + Binding.bg_QPixelFormat_typeInterpretation_(self) + end + + def byte_order() : PixelFormat::ByteOrder + Binding.bg_QPixelFormat_byteOrder_(self) + end + + def yuv_layout() : PixelFormat::YUVLayout + Binding.bg_QPixelFormat_yuvLayout_(self) + end + + def sub_enum() : UInt8 + Binding.bg_QPixelFormat_subEnum_(self) + end + + enum ByteOrder : UInt32 + LittleEndian = 0 + BigEndian = 1 + CurrentSystemEndian = 2 + end + enum ColorModel : UInt32 + Rgb = 0 + Bgr = 1 + Indexed = 2 + Grayscale = 3 + Cmyk = 4 + Hsl = 5 + Hsv = 6 + Yuv = 7 + Alpha = 8 + end + enum AlphaUsage : UInt32 + UsesAlpha = 0 + IgnoresAlpha = 1 + end + enum AlphaPosition : UInt32 + AtBeginning = 0 + AtEnd = 1 + end + enum AlphaPremultiplied : UInt32 + NotPremultiplied = 0 + Premultiplied = 1 + end + enum TypeInterpretation : UInt32 + UnsignedInteger = 0 + UnsignedShort = 1 + UnsignedByte = 2 + FloatingPoint = 3 + end + enum YUVLayout : UInt32 + Yuv444 = 0 + Yuv422 = 1 + Yuv411 = 2 + Yuv420p = 3 + Yuv420sp = 4 + Yv12 = 5 + Uyvy = 6 + Yuyv = 7 + Nv12 = 8 + Nv21 = 9 + Imc1 = 10 + Imc2 = 11 + Imc3 = 12 + Imc4 = 13 + Y8 = 14 + Y16 = 15 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QPixelFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFormat + @unwrap : Binding::QTextFormat* + + def initialize() + result = Binding.bg_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : Int32) + result = Binding.bg_QTextFormat__CONSTRUCT_int(type) + @unwrap = result + end + + def swap(other : TextFormat) : Void + Binding.bg_QTextFormat_swap_QTextFormat_R(self, other) + end + + def merge(other : TextFormat) : Void + Binding.bg_QTextFormat_merge_const_QTextFormat_R(self, other) + end + + def valid?() : Bool + Binding.bg_QTextFormat_isValid_(self) + end + + def empty?() : Bool + Binding.bg_QTextFormat_isEmpty_(self) + end + + def type() : Int32 + Binding.bg_QTextFormat_type_(self) + end + + def object_index() : Int32 + Binding.bg_QTextFormat_objectIndex_(self) + end + + def object_index=(object : Int32) : Void + Binding.bg_QTextFormat_setObjectIndex_int(self, object) + end + + def property(property_id : Int32) : Variant + Qt::Variant.new(Binding.bg_QTextFormat_property_int(self, property_id)) + end + + def set_property(property_id : Int32, value : Variant) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVariant_R(self, property_id, (value.to_unsafe)) + end + + def clear_property(property_id : Int32) : Void + Binding.bg_QTextFormat_clearProperty_int(self, property_id) + end + + def has_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_hasProperty_int(self, property_id) + end + + def bool_property(property_id : Int32) : Bool + Binding.bg_QTextFormat_boolProperty_int(self, property_id) + end + + def int_property(property_id : Int32) : Int32 + Binding.bg_QTextFormat_intProperty_int(self, property_id) + end + + def double_property(property_id : Int32) : Float64 + Binding.bg_QTextFormat_doubleProperty_int(self, property_id) + end + + def string_property(property_id : Int32) : String + Qt::Converter::QString.unwrap(Binding.bg_QTextFormat_stringProperty_int(self, property_id)) + end + + def color_property(property_id : Int32) : Color + Color.new(unwrap: Binding.bg_QTextFormat_colorProperty_int(self, property_id)) + end + + def pen_property(property_id : Int32) : Binding::QPen* + Binding.bg_QTextFormat_penProperty_int(self, property_id) + end + + def brush_property(property_id : Int32) : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_brushProperty_int(self, property_id)) + end + + def length_property(property_id : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_QTextFormat_lengthProperty_int(self, property_id)) + end + + def length_vector_property(property_id : Int32) : Enumerable(TextLength) + Container_QVector_QTextLength.new(unwrap: Binding.bg_QTextFormat_lengthVectorProperty_int(self, property_id)) + end + + def set_property(property_id : Int32, lengths : Enumerable(TextLength)) : Void + Binding.bg_QTextFormat_setProperty_int_const_QVector_QTextLength__R(self, property_id, BindgenHelper.wrap_container(Container_QVector_QTextLength, lengths).to_unsafe) + end + + def property_count() : Int32 + Binding.bg_QTextFormat_propertyCount_(self) + end + + def object_type=(type : Int32) : Void + Binding.bg_QTextFormat_setObjectType_int(self, type) + end + + def object_type() : Int32 + Binding.bg_QTextFormat_objectType_(self) + end + + def char_format?() : Bool + Binding.bg_QTextFormat_isCharFormat_(self) + end + + def block_format?() : Bool + Binding.bg_QTextFormat_isBlockFormat_(self) + end + + def list_format?() : Bool + Binding.bg_QTextFormat_isListFormat_(self) + end + + def frame_format?() : Bool + Binding.bg_QTextFormat_isFrameFormat_(self) + end + + def image_format?() : Bool + Binding.bg_QTextFormat_isImageFormat_(self) + end + + def table_format?() : Bool + Binding.bg_QTextFormat_isTableFormat_(self) + end + + def table_cell_format?() : Bool + Binding.bg_QTextFormat_isTableCellFormat_(self) + end + + def to_block_format() : TextBlockFormat + TextBlockFormat.new(unwrap: Binding.bg_QTextFormat_toBlockFormat_(self)) + end + + def to_char_format() : TextCharFormat + TextCharFormat.new(unwrap: Binding.bg_QTextFormat_toCharFormat_(self)) + end + + def to_list_format() : TextListFormat + TextListFormat.new(unwrap: Binding.bg_QTextFormat_toListFormat_(self)) + end + + def to_table_format() : Binding::QTextTableFormat* + Binding.bg_QTextFormat_toTableFormat_(self) + end + + def to_frame_format() : TextFrameFormat + TextFrameFormat.new(unwrap: Binding.bg_QTextFormat_toFrameFormat_(self)) + end + + def to_image_format() : Binding::QTextImageFormat* + Binding.bg_QTextFormat_toImageFormat_(self) + end + + def to_table_cell_format() : Binding::QTextTableCellFormat* + Binding.bg_QTextFormat_toTableCellFormat_(self) + end + + def layout_direction=(direction : LayoutDirection) : Void + Binding.bg_QTextFormat_setLayoutDirection_Qt__LayoutDirection(self, direction) + end + + def layout_direction() : LayoutDirection + Binding.bg_QTextFormat_layoutDirection_(self) + end + + def background=(brush : Brush) : Void + Binding.bg_QTextFormat_setBackground_const_QBrush_R(self, brush) + end + + def background() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_background_(self)) + end + + def clear_background() : Void + Binding.bg_QTextFormat_clearBackground_(self) + end + + def foreground=(brush : Brush) : Void + Binding.bg_QTextFormat_setForeground_const_QBrush_R(self, brush) + end + + def foreground() : Brush + Brush.new(unwrap: Binding.bg_QTextFormat_foreground_(self)) + end + + def clear_foreground() : Void + Binding.bg_QTextFormat_clearForeground_(self) + end + + enum FormatType : Int32 + InvalidFormat = -1 + BlockFormat = 1 + CharFormat = 2 + ListFormat = 3 + TableFormat = 4 + FrameFormat = 5 + UserFormat = 100 + end + enum ObjectTypes : UInt32 + NoObject = 0 + ImageObject = 1 + TableObject = 2 + TableCellObject = 3 + UserObject = 4096 + end + enum PageBreakFlag : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + @[Flags] + enum PageBreakFlags : UInt32 + PageBreakAuto = 0 + PageBreakAlwaysBefore = 1 + PageBreakAlwaysAfter = 16 + end + enum Property : UInt32 + ObjectIndex = 0 + CssFloat = 2048 + LayoutDirection = 2049 + OutlinePen = 2064 + BackgroundBrush = 2080 + ForegroundBrush = 2081 + BackgroundImageUrl = 2083 + BlockAlignment = 4112 + BlockTopMargin = 4144 + BlockBottomMargin = 4145 + BlockLeftMargin = 4146 + BlockRightMargin = 4147 + TextIndent = 4148 + TabPositions = 4149 + BlockIndent = 4160 + LineHeight = 4168 + LineHeightType = 4169 + BlockNonBreakableLines = 4176 + BlockTrailingHorizontalRulerWidth = 4192 + FirstFontProperty = 8160 + FontCapitalization = 8160 + FontLetterSpacingType = 8243 + FontLetterSpacing = 8161 + FontWordSpacing = 8162 + FontStretch = 8244 + FontStyleHint = 8163 + FontStyleStrategy = 8164 + FontKerning = 8165 + FontHintingPreference = 8166 + FontFamily = 8192 + FontPointSize = 8193 + FontSizeAdjustment = 8194 + FontSizeIncrement = 8194 + FontWeight = 8195 + FontItalic = 8196 + FontUnderline = 8197 + FontOverline = 8198 + FontStrikeOut = 8199 + FontFixedPitch = 8200 + FontPixelSize = 8201 + LastFontProperty = 8201 + TextUnderlineColor = 8208 + TextVerticalAlignment = 8225 + TextOutline = 8226 + TextUnderlineStyle = 8227 + TextToolTip = 8228 + IsAnchor = 8240 + AnchorHref = 8241 + AnchorName = 8242 + ObjectType = 12032 + ListStyle = 12288 + ListIndent = 12289 + ListNumberPrefix = 12290 + ListNumberSuffix = 12291 + FrameBorder = 16384 + FrameMargin = 16385 + FramePadding = 16386 + FrameWidth = 16387 + FrameHeight = 16388 + FrameTopMargin = 16389 + FrameBottomMargin = 16390 + FrameLeftMargin = 16391 + FrameRightMargin = 16392 + FrameBorderBrush = 16393 + FrameBorderStyle = 16400 + TableColumns = 16640 + TableColumnWidthConstraints = 16641 + TableCellSpacing = 16642 + TableCellPadding = 16643 + TableHeaderRowCount = 16644 + TableCellRowSpan = 18448 + TableCellColumnSpan = 18449 + TableCellTopPadding = 18450 + TableCellBottomPadding = 18451 + TableCellLeftPadding = 18452 + TableCellRightPadding = 18453 + ImageName = 20480 + ImageWidth = 20496 + ImageHeight = 20497 + FullWidthSelection = 24576 + PageBreakPolicy = 28672 + UserProperty = 1048576 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextFormat*) + result = unwrap + @unwrap = result + end + + end + class TextBlockFormat < TextFormat + def initialize() + result = Binding.bg_QTextBlockFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextBlockFormat_isValid_(self) + end + + def alignment=(alignment : Alignment) : Void + Binding.bg_QTextBlockFormat_setAlignment_Qt__Alignment(self, alignment) + end + + def alignment() : Alignment + Binding.bg_QTextBlockFormat_alignment_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextBlockFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextBlockFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextBlockFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextBlockFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextBlockFormat_rightMargin_(self) + end + + def text_indent=(aindent : Float64) : Void + Binding.bg_QTextBlockFormat_setTextIndent_qreal(self, aindent) + end + + def text_indent() : Float64 + Binding.bg_QTextBlockFormat_textIndent_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextBlockFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextBlockFormat_indent_(self) + end + + def set_line_height(height : Float64, height_type : Int32) : Void + Binding.bg_QTextBlockFormat_setLineHeight_qreal_int(self, height, height_type) + end + + def line_height(script_line_height : Float64, scaling : Float64) : Float64 + Binding.bg_QTextBlockFormat_lineHeight_qreal_qreal(self, script_line_height, scaling) + end + + def line_height() : Float64 + Binding.bg_QTextBlockFormat_lineHeight_(self) + end + + def line_height_type() : Int32 + Binding.bg_QTextBlockFormat_lineHeightType_(self) + end + + def non_breakable_lines=(b : Bool) : Void + Binding.bg_QTextBlockFormat_setNonBreakableLines_bool(self, b) + end + + def non_breakable_lines() : Bool + Binding.bg_QTextBlockFormat_nonBreakableLines_(self) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextBlockFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextBlockFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextBlockFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + def initialize(unwrap : Binding::QTextBlockFormat*) + result = unwrap + @unwrap = result + end + + end + class TextCharFormat < TextFormat + def initialize() + result = Binding.bg_QTextCharFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextCharFormat_isValid_(self) + end + + def set_font(font : Font, behavior : TextCharFormat::FontPropertiesInheritanceBehavior) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R_QTextCharFormat__FontPropertiesInheritanceBehavior(self, font, behavior) + end + + def font=(font : Font) : Void + Binding.bg_QTextCharFormat_setFont_const_QFont_R(self, font) + end + + def font() : Font + Font.new(unwrap: Binding.bg_QTextCharFormat_font_(self)) + end + + def font_family=(family : String) : Void + Binding.bg_QTextCharFormat_setFontFamily_const_QString_R(self, Qt::Converter::QString.wrap(family)) + end + + def font_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_fontFamily_(self)) + end + + def font_point_size=(size : Float64) : Void + Binding.bg_QTextCharFormat_setFontPointSize_qreal(self, size) + end + + def font_point_size() : Float64 + Binding.bg_QTextCharFormat_fontPointSize_(self) + end + + def font_weight=(weight : Int32) : Void + Binding.bg_QTextCharFormat_setFontWeight_int(self, weight) + end + + def font_weight() : Int32 + Binding.bg_QTextCharFormat_fontWeight_(self) + end + + def font_italic=(italic : Bool) : Void + Binding.bg_QTextCharFormat_setFontItalic_bool(self, italic) + end + + def font_italic() : Bool + Binding.bg_QTextCharFormat_fontItalic_(self) + end + + def font_capitalization=(capitalization : Font::Capitalization) : Void + Binding.bg_QTextCharFormat_setFontCapitalization_QFont__Capitalization(self, capitalization) + end + + def font_capitalization() : Font::Capitalization + Binding.bg_QTextCharFormat_fontCapitalization_(self) + end + + def font_letter_spacing_type=(letter_spacing_type : Font::SpacingType) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacingType_QFont__SpacingType(self, letter_spacing_type) + end + + def font_letter_spacing_type() : Font::SpacingType + Binding.bg_QTextCharFormat_fontLetterSpacingType_(self) + end + + def font_letter_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontLetterSpacing_qreal(self, spacing) + end + + def font_letter_spacing() : Float64 + Binding.bg_QTextCharFormat_fontLetterSpacing_(self) + end + + def font_word_spacing=(spacing : Float64) : Void + Binding.bg_QTextCharFormat_setFontWordSpacing_qreal(self, spacing) + end + + def font_word_spacing() : Float64 + Binding.bg_QTextCharFormat_fontWordSpacing_(self) + end + + def font_underline=(underline : Bool) : Void + Binding.bg_QTextCharFormat_setFontUnderline_bool(self, underline) + end + + def font_underline() : Bool + Binding.bg_QTextCharFormat_fontUnderline_(self) + end + + def font_overline=(overline : Bool) : Void + Binding.bg_QTextCharFormat_setFontOverline_bool(self, overline) + end + + def font_overline() : Bool + Binding.bg_QTextCharFormat_fontOverline_(self) + end + + def font_strike_out=(strike_out : Bool) : Void + Binding.bg_QTextCharFormat_setFontStrikeOut_bool(self, strike_out) + end + + def font_strike_out() : Bool + Binding.bg_QTextCharFormat_fontStrikeOut_(self) + end + + def underline_color=(color : Color) : Void + Binding.bg_QTextCharFormat_setUnderlineColor_const_QColor_R(self, color) + end + + def underline_color() : Color + Color.new(unwrap: Binding.bg_QTextCharFormat_underlineColor_(self)) + end + + def font_fixed_pitch=(fixed_pitch : Bool) : Void + Binding.bg_QTextCharFormat_setFontFixedPitch_bool(self, fixed_pitch) + end + + def font_fixed_pitch() : Bool + Binding.bg_QTextCharFormat_fontFixedPitch_(self) + end + + def font_stretch=(factor : Int32) : Void + Binding.bg_QTextCharFormat_setFontStretch_int(self, factor) + end + + def font_stretch() : Int32 + Binding.bg_QTextCharFormat_fontStretch_(self) + end + + def set_font_style_hint(hint : Font::StyleHint, strategy : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QTextCharFormat_setFontStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, hint, strategy) + end + + def font_style_strategy=(strategy : Font::StyleStrategy) : Void + Binding.bg_QTextCharFormat_setFontStyleStrategy_QFont__StyleStrategy(self, strategy) + end + + def font_style_hint() : Font::StyleHint + Binding.bg_QTextCharFormat_fontStyleHint_(self) + end + + def font_style_strategy() : Font::StyleStrategy + Binding.bg_QTextCharFormat_fontStyleStrategy_(self) + end + + def font_hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QTextCharFormat_setFontHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def font_hinting_preference() : Font::HintingPreference + Binding.bg_QTextCharFormat_fontHintingPreference_(self) + end + + def font_kerning=(enable : Bool) : Void + Binding.bg_QTextCharFormat_setFontKerning_bool(self, enable) + end + + def font_kerning() : Bool + Binding.bg_QTextCharFormat_fontKerning_(self) + end + + def underline_style=(style : TextCharFormat::UnderlineStyle) : Void + Binding.bg_QTextCharFormat_setUnderlineStyle_QTextCharFormat__UnderlineStyle(self, style) + end + + def underline_style() : TextCharFormat::UnderlineStyle + Binding.bg_QTextCharFormat_underlineStyle_(self) + end + + def vertical_alignment=(alignment : TextCharFormat::VerticalAlignment) : Void + Binding.bg_QTextCharFormat_setVerticalAlignment_QTextCharFormat__VerticalAlignment(self, alignment) + end + + def vertical_alignment() : TextCharFormat::VerticalAlignment + Binding.bg_QTextCharFormat_verticalAlignment_(self) + end + + def text_outline=(pen : Binding::QPen*) : Void + Binding.bg_QTextCharFormat_setTextOutline_const_QPen_R(self, pen) + end + + def text_outline() : Binding::QPen* + Binding.bg_QTextCharFormat_textOutline_(self) + end + + def tool_tip=(tip : String) : Void + Binding.bg_QTextCharFormat_setToolTip_const_QString_R(self, Qt::Converter::QString.wrap(tip)) + end + + def tool_tip() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_toolTip_(self)) + end + + def anchor=(anchor : Bool) : Void + Binding.bg_QTextCharFormat_setAnchor_bool(self, anchor) + end + + def anchor?() : Bool + Binding.bg_QTextCharFormat_isAnchor_(self) + end + + def anchor_href=(value : String) : Void + Binding.bg_QTextCharFormat_setAnchorHref_const_QString_R(self, Qt::Converter::QString.wrap(value)) + end + + def anchor_href() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorHref_(self)) + end + + def anchor_name=(name : String) : Void + Binding.bg_QTextCharFormat_setAnchorName_const_QString_R(self, Qt::Converter::QString.wrap(name)) + end + + def anchor_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextCharFormat_anchorName_(self)) + end + + def anchor_names=(names : Binding::QStringList*) : Void + Binding.bg_QTextCharFormat_setAnchorNames_const_QStringList_R(self, names) + end + + def anchor_names() : Binding::QStringList* + Binding.bg_QTextCharFormat_anchorNames_(self) + end + + def table_cell_row_span=(table_cell_row_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellRowSpan_int(self, table_cell_row_span) + end + + def table_cell_row_span() : Int32 + Binding.bg_QTextCharFormat_tableCellRowSpan_(self) + end + + def table_cell_column_span=(table_cell_column_span : Int32) : Void + Binding.bg_QTextCharFormat_setTableCellColumnSpan_int(self, table_cell_column_span) + end + + def table_cell_column_span() : Int32 + Binding.bg_QTextCharFormat_tableCellColumnSpan_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextCharFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum FontPropertiesInheritanceBehavior : UInt32 + FontPropertiesSpecifiedOnly = 0 + FontPropertiesAll = 1 + end + enum UnderlineStyle : UInt32 + NoUnderline = 0 + SingleUnderline = 1 + DashUnderline = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + WaveUnderline = 6 + SpellCheckUnderline = 7 + end + enum VerticalAlignment : UInt32 + AlignNormal = 0 + AlignSuperScript = 1 + AlignSubScript = 2 + AlignMiddle = 3 + AlignTop = 4 + AlignBottom = 5 + AlignBaseline = 6 + end + def initialize(unwrap : Binding::QTextCharFormat*) + result = unwrap + @unwrap = result + end + + end + class TextFrameFormat < TextFormat + def initialize() + result = Binding.bg_QTextFrameFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextFrameFormat_isValid_(self) + end + + def position=(f : TextFrameFormat::Position) : Void + Binding.bg_QTextFrameFormat_setPosition_QTextFrameFormat__Position(self, f) + end + + def position() : TextFrameFormat::Position + Binding.bg_QTextFrameFormat_position_(self) + end + + def border=(border : Float64) : Void + Binding.bg_QTextFrameFormat_setBorder_qreal(self, border) + end + + def border() : Float64 + Binding.bg_QTextFrameFormat_border_(self) + end + + def border_brush=(brush : Brush) : Void + Binding.bg_QTextFrameFormat_setBorderBrush_const_QBrush_R(self, brush) + end + + def border_brush() : Brush + Brush.new(unwrap: Binding.bg_QTextFrameFormat_borderBrush_(self)) + end + + def border_style=(style : TextFrameFormat::BorderStyle) : Void + Binding.bg_QTextFrameFormat_setBorderStyle_QTextFrameFormat__BorderStyle(self, style) + end + + def border_style() : TextFrameFormat::BorderStyle + Binding.bg_QTextFrameFormat_borderStyle_(self) + end + + def margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setMargin_qreal(self, margin) + end + + def margin() : Float64 + Binding.bg_QTextFrameFormat_margin_(self) + end + + def top_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setTopMargin_qreal(self, margin) + end + + def top_margin() : Float64 + Binding.bg_QTextFrameFormat_topMargin_(self) + end + + def bottom_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setBottomMargin_qreal(self, margin) + end + + def bottom_margin() : Float64 + Binding.bg_QTextFrameFormat_bottomMargin_(self) + end + + def left_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setLeftMargin_qreal(self, margin) + end + + def left_margin() : Float64 + Binding.bg_QTextFrameFormat_leftMargin_(self) + end + + def right_margin=(margin : Float64) : Void + Binding.bg_QTextFrameFormat_setRightMargin_qreal(self, margin) + end + + def right_margin() : Float64 + Binding.bg_QTextFrameFormat_rightMargin_(self) + end + + def padding=(padding : Float64) : Void + Binding.bg_QTextFrameFormat_setPadding_qreal(self, padding) + end + + def padding() : Float64 + Binding.bg_QTextFrameFormat_padding_(self) + end + + def width=(width : Float64) : Void + Binding.bg_QTextFrameFormat_setWidth_qreal(self, width) + end + + def width=(length : TextLength) : Void + Binding.bg_QTextFrameFormat_setWidth_const_QTextLength_R(self, length) + end + + def width() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_width_(self)) + end + + def height=(height : Float64) : Void + Binding.bg_QTextFrameFormat_setHeight_qreal(self, height) + end + + def height=(height : TextLength) : Void + Binding.bg_QTextFrameFormat_setHeight_const_QTextLength_R(self, height) + end + + def height() : TextLength + TextLength.new(unwrap: Binding.bg_QTextFrameFormat_height_(self)) + end + + def page_break_policy=(flags : TextFormat::PageBreakFlags) : Void + Binding.bg_QTextFrameFormat_setPageBreakPolicy_QTextFormat__PageBreakFlags(self, flags) + end + + def page_break_policy() : TextFormat::PageBreakFlags + Binding.bg_QTextFrameFormat_pageBreakPolicy_(self) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextFrameFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Position : UInt32 + InFlow = 0 + FloatLeft = 1 + FloatRight = 2 + end + enum BorderStyle : UInt32 + BorderStyleNone = 0 + BorderStyleDotted = 1 + BorderStyleDashed = 2 + BorderStyleSolid = 3 + BorderStyleDouble = 4 + BorderStyleDotDash = 5 + BorderStyleDotDotDash = 6 + BorderStyleGroove = 7 + BorderStyleRidge = 8 + BorderStyleInset = 9 + BorderStyleOutset = 10 + end + def initialize(unwrap : Binding::QTextFrameFormat*) + result = unwrap + @unwrap = result + end + + end + class TextListFormat < TextFormat + def initialize() + result = Binding.bg_QTextListFormat__CONSTRUCT_() + @unwrap = result + end + + def valid?() : Bool + Binding.bg_QTextListFormat_isValid_(self) + end + + def style=(style : TextListFormat::Style) : Void + Binding.bg_QTextListFormat_setStyle_QTextListFormat__Style(self, style) + end + + def style() : TextListFormat::Style + Binding.bg_QTextListFormat_style_(self) + end + + def indent=(indent : Int32) : Void + Binding.bg_QTextListFormat_setIndent_int(self, indent) + end + + def indent() : Int32 + Binding.bg_QTextListFormat_indent_(self) + end + + def number_prefix=(number_prefix : String) : Void + Binding.bg_QTextListFormat_setNumberPrefix_const_QString_R(self, Qt::Converter::QString.wrap(number_prefix)) + end + + def number_prefix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberPrefix_(self)) + end + + def number_suffix=(number_suffix : String) : Void + Binding.bg_QTextListFormat_setNumberSuffix_const_QString_R(self, Qt::Converter::QString.wrap(number_suffix)) + end + + def number_suffix() : String + Qt::Converter::QString.unwrap(Binding.bg_QTextListFormat_numberSuffix_(self)) + end + + protected def initialize(fmt : TextFormat) + result = Binding.bg_QTextListFormat__CONSTRUCT_const_QTextFormat_R(fmt) + @unwrap = result + end + + enum Style : Int32 + ListDisc = -1 + ListCircle = -2 + ListSquare = -3 + ListDecimal = -4 + ListLowerAlpha = -5 + ListUpperAlpha = -6 + ListLowerRoman = -7 + ListUpperRoman = -8 + ListStyleUndefined = 0 + end + def initialize(unwrap : Binding::QTextListFormat*) + result = unwrap + @unwrap = result + end + + end + class TextLength + @unwrap : Binding::QTextLength* + + def initialize() + result = Binding.bg_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def initialize(type : TextLength::Type, value : Float64) + result = Binding.bg_QTextLength__CONSTRUCT_QTextLength__Type_qreal(type, value) + @unwrap = result + end + + def type() : TextLength::Type + Binding.bg_QTextLength_type_(self) + end + + def value(maximum_length : Float64) : Float64 + Binding.bg_QTextLength_value_qreal(self, maximum_length) + end + + def raw_value() : Float64 + Binding.bg_QTextLength_rawValue_(self) + end + + enum Type : UInt32 + VariableLength = 0 + FixedLength = 1 + PercentageLength = 2 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QTextLength*) + result = unwrap + @unwrap = result + end + + end + class Font + @unwrap : Binding::QFont* + + def initialize() + result = Binding.bg_QFont__CONSTRUCT_() + @unwrap = result + end + + def initialize(family : String, point_size : Int32 = -1, weight : Int32 = -1, italic : Bool = false) + result = Binding.bg_QFont__CONSTRUCT_const_QString_R_int_int_bool(Qt::Converter::QString.wrap(family), point_size, weight, italic) + @unwrap = result + end + + def initialize(unnamed_arg_0 : Font, pd : PaintDevice) + result = Binding.bg_QFont__CONSTRUCT_const_QFont_R_QPaintDevice_X(unnamed_arg_0, pd) + @unwrap = result + end + + def swap(other : Font) : Void + Binding.bg_QFont_swap_QFont_R(self, other) + end + + def family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_family_(self)) + end + + def family=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setFamily_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def style_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_styleName_(self)) + end + + def style_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setStyleName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def point_size() : Int32 + Binding.bg_QFont_pointSize_(self) + end + + def point_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPointSize_int(self, unnamed_arg_0) + end + + def point_size_f() : Float64 + Binding.bg_QFont_pointSizeF_(self) + end + + def point_size_f=(unnamed_arg_0 : Float64) : Void + Binding.bg_QFont_setPointSizeF_qreal(self, unnamed_arg_0) + end + + def pixel_size() : Int32 + Binding.bg_QFont_pixelSize_(self) + end + + def pixel_size=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setPixelSize_int(self, unnamed_arg_0) + end + + def weight() : Int32 + Binding.bg_QFont_weight_(self) + end + + def weight=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setWeight_int(self, unnamed_arg_0) + end + + def bold() : Bool + Binding.bg_QFont_bold_(self) + end + + def bold=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setBold_bool(self, unnamed_arg_0) + end + + def style=(style : Font::Style) : Void + Binding.bg_QFont_setStyle_QFont__Style(self, style) + end + + def style() : Font::Style + Binding.bg_QFont_style_(self) + end + + def italic() : Bool + Binding.bg_QFont_italic_(self) + end + + def italic=(b : Bool) : Void + Binding.bg_QFont_setItalic_bool(self, b) + end + + def underline() : Bool + Binding.bg_QFont_underline_(self) + end + + def underline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setUnderline_bool(self, unnamed_arg_0) + end + + def overline() : Bool + Binding.bg_QFont_overline_(self) + end + + def overline=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setOverline_bool(self, unnamed_arg_0) + end + + def strike_out() : Bool + Binding.bg_QFont_strikeOut_(self) + end + + def strike_out=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setStrikeOut_bool(self, unnamed_arg_0) + end + + def fixed_pitch() : Bool + Binding.bg_QFont_fixedPitch_(self) + end + + def fixed_pitch=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setFixedPitch_bool(self, unnamed_arg_0) + end + + def kerning() : Bool + Binding.bg_QFont_kerning_(self) + end + + def kerning=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setKerning_bool(self, unnamed_arg_0) + end + + def style_hint() : Font::StyleHint + Binding.bg_QFont_styleHint_(self) + end + + def style_strategy() : Font::StyleStrategy + Binding.bg_QFont_styleStrategy_(self) + end + + def set_style_hint(unnamed_arg_0 : Font::StyleHint, unnamed_arg_1 : Font::StyleStrategy = Font::StyleStrategy::PreferDefault) : Void + Binding.bg_QFont_setStyleHint_QFont__StyleHint_QFont__StyleStrategy(self, unnamed_arg_0, unnamed_arg_1) + end + + def style_strategy=(s : Font::StyleStrategy) : Void + Binding.bg_QFont_setStyleStrategy_QFont__StyleStrategy(self, s) + end + + def stretch() : Int32 + Binding.bg_QFont_stretch_(self) + end + + def stretch=(unnamed_arg_0 : Int32) : Void + Binding.bg_QFont_setStretch_int(self, unnamed_arg_0) + end + + def letter_spacing() : Float64 + Binding.bg_QFont_letterSpacing_(self) + end + + def letter_spacing_type() : Font::SpacingType + Binding.bg_QFont_letterSpacingType_(self) + end + + def set_letter_spacing(type : Font::SpacingType, spacing : Float64) : Void + Binding.bg_QFont_setLetterSpacing_QFont__SpacingType_qreal(self, type, spacing) + end + + def word_spacing() : Float64 + Binding.bg_QFont_wordSpacing_(self) + end + + def word_spacing=(spacing : Float64) : Void + Binding.bg_QFont_setWordSpacing_qreal(self, spacing) + end + + def capitalization=(unnamed_arg_0 : Font::Capitalization) : Void + Binding.bg_QFont_setCapitalization_QFont__Capitalization(self, unnamed_arg_0) + end + + def capitalization() : Font::Capitalization + Binding.bg_QFont_capitalization_(self) + end + + def hinting_preference=(hinting_preference : Font::HintingPreference) : Void + Binding.bg_QFont_setHintingPreference_QFont__HintingPreference(self, hinting_preference) + end + + def hinting_preference() : Font::HintingPreference + Binding.bg_QFont_hintingPreference_(self) + end + + def raw_mode() : Bool + Binding.bg_QFont_rawMode_(self) + end + + def raw_mode=(unnamed_arg_0 : Bool) : Void + Binding.bg_QFont_setRawMode_bool(self, unnamed_arg_0) + end + + def exact_match() : Bool + Binding.bg_QFont_exactMatch_(self) + end + + def is_copy_of(unnamed_arg_0 : Font) : Bool + Binding.bg_QFont_isCopyOf_const_QFont_R(self, unnamed_arg_0) + end + + def raw_name=(unnamed_arg_0 : String) : Void + Binding.bg_QFont_setRawName_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def raw_name() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_rawName_(self)) + end + + def key() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_key_(self)) + end + + def to_string() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_toString_(self)) + end + + def from_string(unnamed_arg_0 : String) : Bool + Binding.bg_QFont_fromString_const_QString_R(self, Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitute(unnamed_arg_0 : String) : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_substitute_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0))) + end + + def self.substitutes(unnamed_arg_0 : String) : Binding::QStringList* + Binding.bg_QFont_substitutes_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.substitutions() : Binding::QStringList* + Binding.bg_QFont_substitutions_STATIC_() + end + + def self.insert_substitution(unnamed_arg_0 : String, unnamed_arg_1 : String) : Void + Binding.bg_QFont_insertSubstitution_STATIC_const_QString_R_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0), Qt::Converter::QString.wrap(unnamed_arg_1)) + end + + def self.insert_substitutions(unnamed_arg_0 : String, unnamed_arg_1 : Binding::QStringList*) : Void + Binding.bg_QFont_insertSubstitutions_STATIC_const_QString_R_const_QStringList_R(Qt::Converter::QString.wrap(unnamed_arg_0), unnamed_arg_1) + end + + def self.remove_substitutions(unnamed_arg_0 : String) : Void + Binding.bg_QFont_removeSubstitutions_STATIC_const_QString_R(Qt::Converter::QString.wrap(unnamed_arg_0)) + end + + def self.initialize() : Void + Binding.bg_QFont_initialize_STATIC_() + end + + def self.cleanup() : Void + Binding.bg_QFont_cleanup_STATIC_() + end + + def self.cache_statistics() : Void + Binding.bg_QFont_cacheStatistics_STATIC_() + end + + def default_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_defaultFamily_(self)) + end + + def last_resort_family() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFamily_(self)) + end + + def last_resort_font() : String + Qt::Converter::QString.unwrap(Binding.bg_QFont_lastResortFont_(self)) + end + + def resolve(unnamed_arg_0 : Font) : Font + Font.new(unwrap: Binding.bg_QFont_resolve_const_QFont_R(self, unnamed_arg_0)) + end + + def resolve() : UInt32 + Binding.bg_QFont_resolve_(self) + end + + def resolve(mask : UInt32) : Void + Binding.bg_QFont_resolve_uint(self, mask) + end + + enum Capitalization : UInt32 + MixedCase = 0 + AllUppercase = 1 + AllLowercase = 2 + SmallCaps = 3 + Capitalize = 4 + end + enum HintingPreference : UInt32 + PreferDefaultHinting = 0 + PreferNoHinting = 1 + PreferVerticalHinting = 2 + PreferFullHinting = 3 + end + enum SpacingType : UInt32 + PercentageSpacing = 0 + AbsoluteSpacing = 1 + end + enum Stretch : UInt32 + AnyStretch = 0 + UltraCondensed = 50 + ExtraCondensed = 62 + Condensed = 75 + SemiCondensed = 87 + Unstretched = 100 + SemiExpanded = 112 + Expanded = 125 + ExtraExpanded = 150 + UltraExpanded = 200 + end + enum Style : UInt32 + StyleNormal = 0 + StyleItalic = 1 + StyleOblique = 2 + end + enum StyleHint : UInt32 + Helvetica = 0 + SansSerif = 0 + Times = 1 + Serif = 1 + Courier = 2 + TypeWriter = 2 + OldEnglish = 3 + Decorative = 3 + System = 4 + AnyStyle = 5 + Cursive = 6 + Monospace = 7 + Fantasy = 8 + end + enum StyleStrategy : UInt32 + PreferDefault = 1 + PreferBitmap = 2 + PreferDevice = 4 + PreferOutline = 8 + ForceOutline = 16 + PreferMatch = 32 + PreferQuality = 64 + PreferAntialias = 128 + NoAntialias = 256 + OpenGLCompatible = 512 + ForceIntegerMetrics = 1024 + NoSubpixelAntialias = 2048 + NoFontMerging = 32768 + end + enum Weight : UInt32 + Thin = 0 + ExtraLight = 12 + Light = 25 + Normal = 50 + Medium = 57 + DemiBold = 63 + Bold = 75 + ExtraBold = 81 + Black = 87 + end + def to_unsafe + @unwrap + end + def initialize(unwrap : Binding::QFont*) + result = unwrap + @unwrap = result + end + + end + class AbstractEventDispatcherImpl < AbstractEventDispatcher + def process_events(flags : EventLoop::ProcessEventsFlags) : Bool + Binding.bg_QAbstractEventDispatcher_processEvents_QEventLoop__ProcessEventsFlags(self, flags) + end + + def has_pending_events?() : Bool + Binding.bg_QAbstractEventDispatcher_hasPendingEvents_(self) + end + + def register_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_registerSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def unregister_socket_notifier(notifier : SocketNotifier) : Void + Binding.bg_QAbstractEventDispatcher_unregisterSocketNotifier_QSocketNotifier_X(self, notifier) + end + + def register_timer(timer_id : Int32, interval : Int32, timer_type : TimerType, object : Object) : Void + Binding.bg_QAbstractEventDispatcher_registerTimer_int_int_Qt__TimerType_QObject_X(self, timer_id, interval, timer_type, object) + end + + def unregister_timer(timer_id : Int32) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimer_int(self, timer_id) + end + + def unregister_timers(object : Object) : Bool + Binding.bg_QAbstractEventDispatcher_unregisterTimers_QObject_X(self, object) + end + + def registered_timers(object : Object) : Enumerable(Binding::EventDispatcherTimerInfo) + Container_QList_QAbstractEventDispatcher__TimerInfo.new(unwrap: Binding.bg_QAbstractEventDispatcher_registeredTimers_QObject_X(self, object)) + end + + def remaining_time(timer_id : Int32) : Int32 + Binding.bg_QAbstractEventDispatcher_remainingTime_int(self, timer_id) + end + + def wake_up() : Void + Binding.bg_QAbstractEventDispatcher_wakeUp_(self) + end + + def interrupt() : Void + Binding.bg_QAbstractEventDispatcher_interrupt_(self) + end + + def flush() : Void + Binding.bg_QAbstractEventDispatcher_flush_(self) + end + + def on_about_to_block(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_aboutToBlock_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_awake(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractEventDispatcher_CONNECT_awake_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractEventDispatcher*) + result = unwrap + @unwrap = result + end + + end + class PaintDeviceImpl < PaintDevice + def paint_engine() : Binding::QPaintEngine* + Binding.bg_QPaintDevice_paintEngine_(self) + end + + def initialize(unwrap : Binding::QPaintDevice*) + result = unwrap + @unwrap = result + end + + end + class AbstractButtonImpl < AbstractButton + protected def paint_event(e : PaintEvent) : Void + Binding.bg_QAbstractButton_paintEvent_QPaintEvent_X(self, e) + end + + def on_pressed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_pressed_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_released(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_released_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_clicked(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_clicked_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_toggled(&_proc_ : Proc(Bool, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QAbstractButton_CONNECT_toggled_CrystalProc_void_bool(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QAbstractButton*) + result = unwrap + @unwrap = result + end + + end + class LayoutItemImpl < LayoutItem + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def minimum_size() : Binding::QSize* + Binding.bg_QLayoutItem_minimumSize_(self) + end + + def maximum_size() : Binding::QSize* + Binding.bg_QLayoutItem_maximumSize_(self) + end + + def expanding_directions() : Orientations + Binding.bg_QLayoutItem_expandingDirections_(self) + end + + def geometry=(unnamed_arg_0 : Rect) : Void + Binding.bg_QLayoutItem_setGeometry_const_QRect_R(self, unnamed_arg_0) + end + + def geometry() : Rect + Rect.new(unwrap: Binding.bg_QLayoutItem_geometry_(self)) + end + + def empty?() : Bool + Binding.bg_QLayoutItem_isEmpty_(self) + end + + def initialize(unwrap : Binding::QLayoutItem*) + result = unwrap + @unwrap = result + end + + end + class LayoutImpl < Layout + def add_item(unnamed_arg_0 : LayoutItem) : Void + Binding.bg_QLayout_addItem_QLayoutItem_X(self, unnamed_arg_0) + end + + def item_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_itemAt_int(self, index)) + end + + def take_at(index : Int32) : LayoutItem + LayoutItemImpl.new(unwrap: Binding.bg_QLayout_takeAt_int(self, index)) + end + + def count() : Int32 + Binding.bg_QLayout_count_(self) + end + + def size_hint() : Binding::QSize* + Binding.bg_QLayoutItem_sizeHint_(self) + end + + def initialize(unwrap : Binding::QLayout*) + result = unwrap + @unwrap = result + end + + end + class GraphicsItemImpl < GraphicsItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QGraphicsItem*) + result = unwrap + @unwrap = result + end + + end + class GraphicsObjectImpl < GraphicsObject + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def on_parent_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_parentChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_opacity_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_opacityChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_visible_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_visibleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_enabled_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_enabledChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_x_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_xChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_y_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_yChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_z_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_zChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_rotation_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_rotationChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_scale_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_scaleChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_children_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_childrenChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_width_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_widthChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_height_changed(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QGraphicsObject_CONNECT_heightChanged_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QGraphicsObject*) + result = unwrap + @unwrap = result + end + + end + class GraphicsTransformImpl < GraphicsTransform + def apply_to(matrix : Binding::QMatrix4x4*) : Void + Binding.bg_QGraphicsTransform_applyTo_QMatrix4x4_X(self, matrix) + end + + def initialize(unwrap : Binding::QGraphicsTransform*) + result = unwrap + @unwrap = result + end + + end + class AbstractGraphicsShapeItemImpl < AbstractGraphicsShapeItem + def bounding_rect() : RectF + RectF.new(unwrap: Binding.bg_QGraphicsItem_boundingRect_(self)) + end + + def paint(painter : Painter, option : Binding::QStyleOptionGraphicsItem*, widget : Widget? = nil) : Void + Binding.bg_QGraphicsItem_paint_QPainter_X_const_QStyleOptionGraphicsItem_X_QWidget_X(self, painter, option, widget) + end + + def initialize(unwrap : Binding::QAbstractGraphicsShapeItem*) + result = unwrap + @unwrap = result + end + + end + class IODeviceImpl < IODevice + protected def read_data(data : UInt8*, maxlen : Int64) : Int64 + Binding.bg_QIODevice_readData_char_X_qint64(self, data, maxlen) + end + + protected def write_data(data : UInt8*, len : Int64) : Int64 + Binding.bg_QIODevice_writeData_const_char_X_qint64(self, data, len) + end + + def on_ready_read(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readyRead_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_ready_read(&_proc_ : Proc(Int32, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelReadyRead_CrystalProc_void_int(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_bytes_written(&_proc_ : Proc(Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_bytesWritten_CrystalProc_void_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_channel_bytes_written(&_proc_ : Proc(Int32, Int64, Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_channelBytesWritten_CrystalProc_void_int_qint64(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_about_to_close(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_aboutToClose_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def on_read_channel_finished(&_proc_ : Proc(Void)) : SignalConnection + SignalConnection.new(unwrap: Binding.bg_QIODevice_CONNECT_readChannelFinished_CrystalProc_void(self, BindgenHelper.wrap_proc(_proc_))) + end + + def initialize(unwrap : Binding::QIODevice*) + result = unwrap + @unwrap = result + end + + end + class SurfaceImpl < Surface + def format() : Binding::QSurfaceFormat* + Binding.bg_QSurface_format_(self) + end + + def surface_handle() : Binding::QPlatformSurface* + Binding.bg_QSurface_surfaceHandle_(self) + end + + def surface_type() : Surface::SurfaceType + Binding.bg_QSurface_surfaceType_(self) + end + + def size() : Binding::QSize* + Binding.bg_QSurface_size_(self) + end + + def initialize(unwrap : Binding::QSurface*) + result = unwrap + @unwrap = result + end + + end + QT_VERSION = 329984 + QT_VERSION_STR = "5.9.0" + QT_VERSION_MAJOR = 5 + QT_VERSION_MINOR = 9 + QT_VERSION_PATCH = 0 + def self.q_version() : UInt8* + Binding.bg____qVersion_STATIC_() + end + + class Container_QList_qreal < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_qreal__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_qreal_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_qreal_push_back_qreal(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_qreal_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QObject_X < BindgenHelper::SequentialContainer(Object) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QObject_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Object + Object.new(unwrap: Binding.bg_Container_QList_QObject_X_at_int(self, index)) + end + + def push(value : Object) : Void + Binding.bg_Container_QList_QObject_X_push_back_QObject_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QObject_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractEventDispatcher__TimerInfo < BindgenHelper::SequentialContainer(Binding::EventDispatcherTimerInfo) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::EventDispatcherTimerInfo + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_at_int(self, index) + end + + def push(value : Binding::EventDispatcherTimerInfo) : Void + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_push_back_QAbstractEventDispatcher__TimerInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractEventDispatcher__TimerInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAction_X < BindgenHelper::SequentialContainer(Action) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAction_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Action + Action.new(unwrap: Binding.bg_Container_QList_QAction_X_at_int(self, index)) + end + + def push(value : Action) : Void + Binding.bg_Container_QList_QAction_X_push_back_QAction_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAction_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWidget_X < BindgenHelper::SequentialContainer(Widget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Widget + Widget.new(unwrap: Binding.bg_Container_QList_QWidget_X_at_int(self, index)) + end + + def push(value : Widget) : Void + Binding.bg_Container_QList_QWidget_X_push_back_QWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QKeySequence < BindgenHelper::SequentialContainer(KeySequence) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QKeySequence__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : KeySequence + KeySequence.new(unwrap: Binding.bg_Container_QList_QKeySequence_at_int(self, index)) + end + + def push(value : KeySequence) : Void + Binding.bg_Container_QList_QKeySequence_push_back_QKeySequence(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QKeySequence_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsWidget_X < BindgenHelper::SequentialContainer(GraphicsWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsWidget + GraphicsWidget.new(unwrap: Binding.bg_Container_QList_QGraphicsWidget_X_at_int(self, index)) + end + + def push(value : GraphicsWidget) : Void + Binding.bg_Container_QList_QGraphicsWidget_X_push_back_QGraphicsWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QDockWidget_X < BindgenHelper::SequentialContainer(DockWidget) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QDockWidget_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : DockWidget + DockWidget.new(unwrap: Binding.bg_Container_QList_QDockWidget_X_at_int(self, index)) + end + + def push(value : DockWidget) : Void + Binding.bg_Container_QList_QDockWidget_X_push_back_QDockWidget_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QDockWidget_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_int < BindgenHelper::SequentialContainer(Int32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Int32 + Binding.bg_Container_QList_int_at_int(self, index) + end + + def push(value : Int32) : Void + Binding.bg_Container_QList_int_push_back_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QAbstractButton_X < BindgenHelper::SequentialContainer(AbstractButton) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QAbstractButton_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : AbstractButton + AbstractButtonImpl.new(unwrap: Binding.bg_Container_QList_QAbstractButton_X_at_int(self, index)) + end + + def push(value : AbstractButton) : Void + Binding.bg_Container_QList_QAbstractButton_X_push_back_QAbstractButton_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QAbstractButton_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QWindow_X < BindgenHelper::SequentialContainer(Window) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QWindow_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Window + Window.new(unwrap: Binding.bg_Container_QList_QWindow_X_at_int(self, index)) + end + + def push(value : Window) : Void + Binding.bg_Container_QList_QWindow_X_push_back_QWindow_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QWindow_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QScreen_X < BindgenHelper::SequentialContainer(Screen) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QScreen_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Screen + Screen.new(unwrap: Binding.bg_Container_QList_QScreen_X_at_int(self, index)) + end + + def push(value : Screen) : Void + Binding.bg_Container_QList_QScreen_X_push_back_QScreen_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QScreen_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QVariant < BindgenHelper::SequentialContainer(Variant) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QVariant__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Variant + Qt::Variant.new(Binding.bg_Container_QList_QVariant_at_int(self, index)) + end + + def push(value : Variant) : Void + Binding.bg_Container_QList_QVariant_push_back_QVariant(self, (value.to_unsafe)) + end + + def size() : Int32 + Binding.bg_Container_QList_QVariant_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QSize < BindgenHelper::SequentialContainer(Binding::QSize*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QSize__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QSize* + Binding.bg_Container_QList_QSize_at_int(self, index) + end + + def push(value : Binding::QSize*) : Void + Binding.bg_Container_QList_QSize_push_back_QSize(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QSize_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QUrl < BindgenHelper::SequentialContainer(Url) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QUrl__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Url + Url.new(unwrap: Binding.bg_Container_QList_QUrl_at_int(self, index)) + end + + def push(value : Url) : Void + Binding.bg_Container_QList_QUrl_push_back_QUrl(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QUrl_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_double < BindgenHelper::SequentialContainer(Float64) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_double__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Float64 + Binding.bg_Container_QList_double_at_int(self, index) + end + + def push(value : Float64) : Void + Binding.bg_Container_QList_double_push_back_double(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_double_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QFileInfo < BindgenHelper::SequentialContainer(Binding::QFileInfo*) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QFileInfo__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Binding::QFileInfo* + Binding.bg_Container_QList_QFileInfo_at_int(self, index) + end + + def push(value : Binding::QFileInfo*) : Void + Binding.bg_Container_QList_QFileInfo_push_back_QFileInfo(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QFileInfo_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsItem_X < BindgenHelper::SequentialContainer(GraphicsItem) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsItem_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsItem + GraphicsItemImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsItem_X_at_int(self, index)) + end + + def push(value : GraphicsItem) : Void + Binding.bg_Container_QList_QGraphicsItem_X_push_back_QGraphicsItem_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsItem_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsTransform_X < BindgenHelper::SequentialContainer(GraphicsTransform) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsTransform_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsTransform + GraphicsTransformImpl.new(unwrap: Binding.bg_Container_QList_QGraphicsTransform_X_at_int(self, index)) + end + + def push(value : GraphicsTransform) : Void + Binding.bg_Container_QList_QGraphicsTransform_X_push_back_QGraphicsTransform_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsTransform_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGraphicsView_X < BindgenHelper::SequentialContainer(GraphicsView) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGraphicsView_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : GraphicsView + GraphicsView.new(unwrap: Binding.bg_Container_QList_QGraphicsView_X_at_int(self, index)) + end + + def push(value : GraphicsView) : Void + Binding.bg_Container_QList_QGraphicsView_X_push_back_QGraphicsView_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGraphicsView_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QList_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QList_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QList_QGesture_X < BindgenHelper::SequentialContainer(Gesture) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QList_QGesture_X__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Gesture + Gesture.new(unwrap: Binding.bg_Container_QList_QGesture_X_at_int(self, index)) + end + + def push(value : Gesture) : Void + Binding.bg_Container_QList_QGesture_X_push_back_QGesture_X(self, value) + end + + def size() : Int32 + Binding.bg_Container_QList_QGesture_X_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRgb < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRgb__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_QRgb_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_QRgb_push_back_QRgb(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRgb_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_unsigned_int < BindgenHelper::SequentialContainer(UInt32) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_unsigned_int__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : UInt32 + Binding.bg_Container_QVector_unsigned_int_at_int(self, index) + end + + def push(value : UInt32) : Void + Binding.bg_Container_QVector_unsigned_int_push_back_unsigned_int(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_unsigned_int_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextFormat < BindgenHelper::SequentialContainer(TextFormat) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextFormat__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextFormat + TextFormat.new(unwrap: Binding.bg_Container_QVector_QTextFormat_at_int(self, index)) + end + + def push(value : TextFormat) : Void + Binding.bg_Container_QVector_QTextFormat_push_back_QTextFormat(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextFormat_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLineF < BindgenHelper::SequentialContainer(QLineF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLineF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLineF + QLineF.new(unwrap: Binding.bg_Container_QVector_QLineF_at_int(self, index)) + end + + def push(value : QLineF) : Void + Binding.bg_Container_QVector_QLineF_push_back_QLineF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLineF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPointF < BindgenHelper::SequentialContainer(PointF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPointF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : PointF + PointF.new(unwrap: Binding.bg_Container_QVector_QPointF_at_int(self, index)) + end + + def push(value : PointF) : Void + Binding.bg_Container_QVector_QPointF_push_back_QPointF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPointF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QLine < BindgenHelper::SequentialContainer(QLine) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QLine__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : QLine + QLine.new(unwrap: Binding.bg_Container_QVector_QLine_at_int(self, index)) + end + + def push(value : QLine) : Void + Binding.bg_Container_QVector_QLine_push_back_QLine(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QLine_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QPoint < BindgenHelper::SequentialContainer(Point) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QPoint__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Point + Point.new(unwrap: Binding.bg_Container_QVector_QPoint_at_int(self, index)) + end + + def push(value : Point) : Void + Binding.bg_Container_QVector_QPoint_push_back_QPoint(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QPoint_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRectF < BindgenHelper::SequentialContainer(RectF) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRectF__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : RectF + RectF.new(unwrap: Binding.bg_Container_QVector_QRectF_at_int(self, index)) + end + + def push(value : RectF) : Void + Binding.bg_Container_QVector_QRectF_push_back_QRectF(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRectF_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QRect < BindgenHelper::SequentialContainer(Rect) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QRect__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : Rect + Rect.new(unwrap: Binding.bg_Container_QVector_QRect_at_int(self, index)) + end + + def push(value : Rect) : Void + Binding.bg_Container_QVector_QRect_push_back_QRect(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QRect_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + class Container_QVector_QTextLength < BindgenHelper::SequentialContainer(TextLength) + @unwrap : Void* + + def initialize() + result = Binding.bg_Container_QVector_QTextLength__CONSTRUCT_() + @unwrap = result + end + + def unsafe_at(index : Int32) : TextLength + TextLength.new(unwrap: Binding.bg_Container_QVector_QTextLength_at_int(self, index)) + end + + def push(value : TextLength) : Void + Binding.bg_Container_QVector_QTextLength_push_back_QTextLength(self, value) + end + + def size() : Int32 + Binding.bg_Container_QVector_QTextLength_size_(self) + end + + def to_unsafe + @unwrap + end + def initialize(unwrap : Void*) + result = unwrap + @unwrap = result + end + + end + enum CheckState : UInt32 + Unchecked = 0 + PartiallyChecked = 1 + Checked = 2 + end + enum ConnectionType : UInt32 + AutoConnection = 0 + DirectConnection = 1 + QueuedConnection = 2 + BlockingQueuedConnection = 3 + UniqueConnection = 128 + end + enum TimerType : UInt32 + PreciseTimer = 0 + CoarseTimer = 1 + VeryCoarseTimer = 2 + end + enum GestureType : UInt32 + TapGesture = 1 + TapAndHoldGesture = 2 + PanGesture = 3 + PinchGesture = 4 + SwipeGesture = 5 + CustomGesture = 256 + LastGestureType = 4294967295 + end + @[Flags] + enum GestureFlags : UInt32 + DontStartGestureOnChildren = 1 + ReceivePartialGestures = 2 + IgnoredGesturesPropagateToParent = 4 + end + enum LayoutDirection : UInt32 + LeftToRight = 0 + RightToLeft = 1 + LayoutDirectionAuto = 2 + end + enum FocusReason : UInt32 + MouseFocusReason = 0 + TabFocusReason = 1 + BacktabFocusReason = 2 + ActiveWindowFocusReason = 3 + PopupFocusReason = 4 + ShortcutFocusReason = 5 + MenuBarFocusReason = 6 + OtherFocusReason = 7 + NoFocusReason = 8 + end + enum FocusPolicy : UInt32 + NoFocus = 0 + TabFocus = 1 + ClickFocus = 2 + StrongFocus = 11 + WheelFocus = 15 + end + enum ContextMenuPolicy : UInt32 + NoContextMenu = 0 + DefaultContextMenu = 1 + ActionsContextMenu = 2 + CustomContextMenu = 3 + PreventContextMenu = 4 + end + enum BrushStyle : UInt32 + NoBrush = 0 + SolidPattern = 1 + Dense1Pattern = 2 + Dense2Pattern = 3 + Dense3Pattern = 4 + Dense4Pattern = 5 + Dense5Pattern = 6 + Dense6Pattern = 7 + Dense7Pattern = 8 + HorPattern = 9 + VerPattern = 10 + CrossPattern = 11 + Bdiagpattern = 12 + Fdiagpattern = 13 + DiagCrossPattern = 14 + LinearGradientPattern = 15 + RadialGradientPattern = 16 + ConicalGradientPattern = 17 + TexturePattern = 24 + end + enum ShortcutContext : UInt32 + WidgetShortcut = 0 + WindowShortcut = 1 + ApplicationShortcut = 2 + WidgetWithChildrenShortcut = 3 + end + @[Flags] + enum WindowFlags : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum WindowModality : UInt32 + NonModal = 0 + WindowModal = 1 + ApplicationModal = 2 + end + @[Flags] + enum WindowStates : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum WindowType : UInt32 + Widget = 0 + Window = 1 + Dialog = 3 + Sheet = 5 + Drawer = 7 + Popup = 9 + Tool = 11 + ToolTip = 13 + SplashScreen = 15 + Desktop = 17 + SubWindow = 18 + ForeignWindow = 33 + CoverWindow = 65 + WindowTypeMask = 255 + Mswindowsfixedsizedialoghint = 256 + Mswindowsowndc = 512 + BypassWindowManagerHint = 1024 + X11bypasswindowmanagerhint = 1024 + FramelessWindowHint = 2048 + WindowTitleHint = 4096 + WindowSystemMenuHint = 8192 + WindowMinimizeButtonHint = 16384 + WindowMaximizeButtonHint = 32768 + WindowMinMaxButtonsHint = 49152 + WindowContextHelpButtonHint = 65536 + WindowShadeButtonHint = 131072 + WindowStaysOnTopHint = 262144 + WindowTransparentForInput = 524288 + WindowOverridesSystemGestures = 1048576 + WindowDoesNotAcceptFocus = 2097152 + MaximizeUsingFullscreenGeometryHint = 4194304 + CustomizeWindowHint = 33554432 + WindowStaysOnBottomHint = 67108864 + WindowCloseButtonHint = 134217728 + MacWindowToolBarButtonHint = 268435456 + BypassGraphicsProxyWidget = 536870912 + NoDropShadowWindowHint = 1073741824 + WindowFullscreenButtonHint = 2147483648 + end + enum InputMethodQuery : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum InputMethodHints : UInt32 + ImhNone = 0 + ImhHiddenText = 1 + ImhSensitiveData = 2 + ImhNoAutoUppercase = 4 + ImhPreferNumbers = 8 + ImhPreferUppercase = 16 + ImhPreferLowercase = 32 + ImhNoPredictiveText = 64 + ImhDate = 128 + ImhTime = 256 + ImhPreferLatin = 512 + ImhMultiLine = 1024 + ImhDigitsOnly = 65536 + ImhFormattedNumbersOnly = 131072 + ImhUppercaseOnly = 262144 + ImhLowercaseOnly = 524288 + ImhDialableCharactersOnly = 1048576 + ImhEmailCharactersOnly = 2097152 + ImhUrlCharactersOnly = 4194304 + ImhLatinOnly = 8388608 + ImhExclusiveInputMask = 4294901760 + end + enum TextFormatEnum : UInt32 + PlainText = 0 + RichText = 1 + AutoText = 2 + end + @[Flags] + enum Alignment : UInt32 + AlignLeft = 1 + AlignLeading = 1 + AlignRight = 2 + AlignTrailing = 2 + AlignHCenter = 4 + AlignJustify = 8 + AlignAbsolute = 16 + AlignHorizontalMask = 31 + AlignTop = 32 + AlignBottom = 64 + AlignVCenter = 128 + AlignBaseline = 256 + AlignVerticalMask = 480 + AlignCenter = 132 + end + @[Flags] + enum TextInteractionFlags : UInt32 + NoTextInteraction = 0 + TextSelectableByMouse = 1 + TextSelectableByKeyboard = 2 + LinksAccessibleByMouse = 4 + LinksAccessibleByKeyboard = 8 + TextEditable = 16 + TextEditorInteraction = 19 + TextBrowserInteraction = 13 + end + enum UIEffect : UInt32 + UiGeneral = 0 + UiAnimatemenu = 1 + UiFademenu = 2 + UiAnimatecombo = 3 + UiAnimatetooltip = 4 + UiFadetooltip = 5 + UiAnimatetoolbox = 6 + end + enum ApplicationAttribute : UInt32 + AaImmediatewidgetcreation = 0 + AaMswindowsusedirect3dbydefault = 1 + AaDontshowiconsinmenus = 2 + AaNativewindows = 3 + AaDontcreatenativewidgetsiblings = 4 + AaPluginapplication = 5 + AaMacpluginapplication = 5 + AaDontusenativemenubar = 6 + AaMacdontswapctrlandmeta = 7 + AaUse96dpi = 8 + AaX11initthreads = 10 + AaSynthesizetouchforunhandledmouseevents = 11 + AaSynthesizemouseforunhandledtouchevents = 12 + AaUsehighdpipixmaps = 13 + AaForcerasterwidgets = 14 + AaUsedesktopopengl = 15 + AaUseopengles = 16 + AaUsesoftwareopengl = 17 + AaShareopenglcontexts = 18 + AaSetpalette = 19 + AaEnablehighdpiscaling = 20 + AaDisablehighdpiscaling = 21 + AaUsestylesheetpropagationinwidgetstyles = 22 + AaDontusenativedialogs = 23 + AaSynthesizemouseforunhandledtabletevents = 24 + AaCompresshighfrequencyevents = 25 + AaDontcheckopenglcontextthreadaffinity = 26 + AaDisableshaderdiskcache = 27 + AaAttributecount = 28 + end + enum ScrollBarPolicy : UInt32 + ScrollBarAsNeeded = 0 + ScrollBarAlwaysOff = 1 + ScrollBarAlwaysOn = 2 + end + enum ItemSelectionMode : UInt32 + ContainsItemShape = 0 + IntersectsItemShape = 1 + ContainsItemBoundingRect = 2 + IntersectsItemBoundingRect = 3 + end + enum SortOrder : UInt32 + AscendingOrder = 0 + DescendingOrder = 1 + end + enum ItemSelectionOperation : UInt32 + ReplaceSelection = 0 + AddToSelection = 1 + end + enum SizeHint : UInt32 + MinimumSize = 0 + PreferredSize = 1 + MaximumSize = 2 + MinimumDescent = 3 + Nsizehints = 4 + end + enum WindowFrameSection : UInt32 + NoSection = 0 + LeftSection = 1 + TopLeftSection = 2 + TopSection = 3 + TopRightSection = 4 + RightSection = 5 + BottomRightSection = 6 + BottomSection = 7 + BottomLeftSection = 8 + TitleBarArea = 9 + end + enum CursorMoveStyle : UInt32 + LogicalMoveStyle = 0 + VisualMoveStyle = 1 + end + @[Flags] + enum KeyboardModifiers : UInt32 + NoModifier = 0 + ShiftModifier = 33554432 + ControlModifier = 67108864 + AltModifier = 134217728 + MetaModifier = 268435456 + KeypadModifier = 536870912 + GroupSwitchModifier = 1073741824 + KeyboardModifierMask = 4261412864 + end + @[Flags] + enum MouseButtons : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum ApplicationState : UInt32 + ApplicationSuspended = 0 + ApplicationHidden = 1 + ApplicationInactive = 2 + ApplicationActive = 4 + end + enum FillRule : UInt32 + OddEvenFill = 0 + WindingFill = 1 + end + enum BgMode : UInt32 + TransparentMode = 0 + OpaqueMode = 1 + end + enum SizeMode : UInt32 + AbsoluteSize = 0 + RelativeSize = 1 + end + enum ClipOperation : UInt32 + NoClip = 0 + ReplaceClip = 1 + IntersectClip = 2 + end + enum PenStyle : UInt32 + NoPen = 0 + SolidLine = 1 + DashLine = 2 + DotLine = 3 + DashDotLine = 4 + DashDotDotLine = 5 + CustomDashLine = 6 + Mpenstyle = 15 + end + @[Flags] + enum ScreenOrientations : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum ArrowType : UInt32 + NoArrow = 0 + UpArrow = 1 + DownArrow = 2 + LeftArrow = 3 + RightArrow = 4 + end + enum CaseSensitivity : UInt32 + CaseInsensitive = 0 + CaseSensitive = 1 + end + @[Flags] + enum MatchFlags : UInt32 + MatchExactly = 0 + MatchContains = 1 + MatchStartsWith = 2 + MatchEndsWith = 3 + MatchRegExp = 4 + MatchWildcard = 5 + MatchFixedString = 8 + MatchCaseSensitive = 16 + MatchWrap = 32 + MatchRecursive = 64 + end + enum VariantType : UInt32 + Invalid = 0 + Bool = 1 + Int = 2 + Uint = 3 + LongLong = 4 + Ulonglong = 5 + Double = 6 + Char = 7 + Map = 8 + List = 9 + String = 10 + StringList = 11 + ByteArray = 12 + BitArray = 13 + Date = 14 + Time = 15 + DateTime = 16 + Url = 17 + Locale = 18 + Rect = 19 + RectF = 20 + Size = 21 + SizeF = 22 + Line = 23 + LineF = 24 + Point = 25 + PointF = 26 + RegExp = 27 + RegularExpression = 44 + Hash = 28 + EasingCurve = 29 + Uuid = 30 + ModelIndex = 42 + PersistentModelIndex = 50 + LastCoreType = 51 + Font = 64 + Pixmap = 65 + Brush = 66 + Color = 67 + Palette = 68 + Image = 70 + Polygon = 71 + Region = 72 + Bitmap = 73 + Cursor = 74 + KeySequence = 75 + Pen = 76 + TextLength = 77 + TextFormat = 78 + Matrix = 79 + Transform = 80 + Matrix4x4 = 81 + Vector2D = 82 + Vector3D = 83 + Vector4D = 84 + Quaternion = 85 + PolygonF = 86 + Icon = 69 + LastGuiType = 86 + SizePolicy = 121 + UserType = 1024 + LastType = 4294967295 + end + enum WidgetAttribute : UInt32 + WaDisabled = 0 + WaUndermouse = 1 + WaMousetracking = 2 + WaContentspropagated = 3 + WaOpaquepaintevent = 4 + WaNobackground = 4 + WaStaticcontents = 5 + WaLaidout = 7 + WaPaintonscreen = 8 + WaNosystembackground = 9 + WaUpdatesdisabled = 10 + WaMapped = 11 + WaMacnoclickthrough = 12 + WaInputmethodenabled = 14 + WaWstateVisible = 15 + WaWstateHidden = 16 + WaForcedisabled = 32 + WaKeycompression = 33 + WaPendingmoveevent = 34 + WaPendingresizeevent = 35 + WaSetpalette = 36 + WaSetfont = 37 + WaSetcursor = 38 + WaNochildeventsfromchildren = 39 + WaWindowmodified = 41 + WaResized = 42 + WaMoved = 43 + WaPendingupdate = 44 + WaInvalidsize = 45 + WaMacbrushedmetal = 46 + WaMacmetalstyle = 46 + WaCustomwhatsthis = 47 + WaLayoutonentirerect = 48 + WaOutsidewsrange = 49 + WaGrabbedshortcut = 50 + WaTransparentformouseevents = 51 + WaPaintunclipped = 52 + WaSetwindowicon = 53 + WaNomousereplay = 54 + WaDeleteonclose = 55 + WaRighttoleft = 56 + WaSetlayoutdirection = 57 + WaNochildeventsforparent = 58 + WaForceupdatesdisabled = 59 + WaWstateCreated = 60 + WaWstateCompresskeys = 61 + WaWstateInpaintevent = 62 + WaWstateReparented = 63 + WaWstateConfigpending = 64 + WaWstatePolished = 66 + WaWstateDnd = 67 + WaWstateOwnsizepolicy = 68 + WaWstateExplicitshowhide = 69 + WaShowmodal = 70 + WaMousenomask = 71 + WaGroupleader = 72 + WaNomousepropagation = 73 + WaHover = 74 + WaInputmethodtransparent = 75 + WaQuitonclose = 76 + WaKeyboardfocuschange = 77 + WaAcceptdrops = 78 + WaDropsiteregistered = 79 + WaForceacceptdrops = 79 + WaWindowpropagation = 80 + WaNox11eventcompression = 81 + WaTintedbackground = 82 + WaX11opengloverlay = 83 + WaAlwaysshowtooltips = 84 + WaMacopaquesizegrip = 85 + WaSetstyle = 86 + WaSetlocale = 87 + WaMacshowfocusrect = 88 + WaMacnormalsize = 89 + WaMacsmallsize = 90 + WaMacminisize = 91 + WaLayoutuseswidgetrect = 92 + WaStyledbackground = 93 + WaMswindowsusedirect3d = 94 + WaCanhostqmdisubwindowtitlebar = 95 + WaMacalwaysshowtoolwindow = 96 + WaStylesheet = 97 + WaShowwithoutactivating = 98 + WaX11bypasstransientforhint = 99 + WaNativewindow = 100 + WaDontcreatenativeancestors = 101 + WaMacvariablesize = 102 + WaDontshowonscreen = 103 + WaX11netwmwindowtypedesktop = 104 + WaX11netwmwindowtypedock = 105 + WaX11netwmwindowtypetoolbar = 106 + WaX11netwmwindowtypemenu = 107 + WaX11netwmwindowtypeutility = 108 + WaX11netwmwindowtypesplash = 109 + WaX11netwmwindowtypedialog = 110 + WaX11netwmwindowtypedropdownmenu = 111 + WaX11netwmwindowtypepopupmenu = 112 + WaX11netwmwindowtypetooltip = 113 + WaX11netwmwindowtypenotification = 114 + WaX11netwmwindowtypecombo = 115 + WaX11netwmwindowtypednd = 116 + WaMacframeworkscaled = 117 + WaSetwindowmodality = 118 + WaWstateWindowopacityset = 119 + WaTranslucentbackground = 120 + WaAccepttouchevents = 121 + WaWstateAcceptedtouchbeginevent = 122 + WaTouchpadacceptsingletouchevents = 123 + WaX11donotacceptfocus = 126 + WaMacnoshadow = 127 + WaAlwaysstackontop = 128 + WaTablettracking = 129 + WaAttributecount = 130 + end + module OpenGLWidget + enum UpdateBehavior : UInt32 + NoPartialUpdate = 0 + PartialUpdate = 1 + end + end + module OpenGLContext + enum OpenGLModuleType : UInt32 + LibGL = 0 + LibGLES = 1 + end + end + @[Flags] + enum ImageConversionFlags : UInt32 + ColorModeMask = 3 + AutoColor = 0 + ColorOnly = 3 + MonoOnly = 2 + AlphaDitherMask = 12 + ThresholdAlphaDither = 0 + OrderedAlphaDither = 4 + DiffuseAlphaDither = 8 + NoAlpha = 12 + DitherMask = 48 + DiffuseDither = 0 + OrderedDither = 16 + ThresholdDither = 32 + DitherModeMask = 192 + AutoDither = 0 + PreferDither = 64 + AvoidDither = 128 + NoOpaqueDetection = 256 + NoFormatConversion = 512 + end + enum GlobalColor : UInt32 + Color0 = 0 + Color1 = 1 + Black = 2 + White = 3 + Darkgray = 4 + Gray = 5 + Lightgray = 6 + Red = 7 + Green = 8 + Blue = 9 + Cyan = 10 + Magenta = 11 + Yellow = 12 + Darkred = 13 + Darkgreen = 14 + Darkblue = 15 + Darkcyan = 16 + Darkmagenta = 17 + Darkyellow = 18 + Transparent = 19 + end + enum MaskMode : UInt32 + MaskInColor = 0 + MaskOutColor = 1 + end + enum AspectRatioMode : UInt32 + IgnoreAspectRatio = 0 + KeepAspectRatio = 1 + KeepAspectRatioByExpanding = 2 + end + enum TransformationMode : UInt32 + FastTransformation = 0 + SmoothTransformation = 1 + end + enum Corner : UInt32 + TopLeftCorner = 0 + TopRightCorner = 1 + BottomLeftCorner = 2 + BottomRightCorner = 3 + end + enum TextElideMode : UInt32 + ElideLeft = 0 + ElideRight = 1 + ElideMiddle = 2 + ElideNone = 3 + end + enum ToolButtonStyle : UInt32 + ToolButtonIconOnly = 0 + ToolButtonTextOnly = 1 + ToolButtonTextBesideIcon = 2 + ToolButtonTextUnderIcon = 3 + ToolButtonFollowStyle = 4 + end + enum ToolBarArea : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + @[Flags] + enum ToolBarAreas : UInt32 + LeftToolBarArea = 1 + RightToolBarArea = 2 + TopToolBarArea = 4 + BottomToolBarArea = 8 + ToolBarAreaMask = 15 + AllToolBarAreas = 15 + NoToolBarArea = 0 + end + enum DockWidgetArea : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + @[Flags] + enum DockWidgetAreas : UInt32 + LeftDockWidgetArea = 1 + RightDockWidgetArea = 2 + TopDockWidgetArea = 4 + BottomDockWidgetArea = 8 + DockWidgetAreaMask = 15 + AllDockWidgetAreas = 15 + NoDockWidgetArea = 0 + end + enum Orientation : UInt32 + Horizontal = 1 + Vertical = 2 + end + @[Flags] + enum Orientations : UInt32 + Horizontal = 1 + Vertical = 2 + end + enum TimeSpec : UInt32 + LocalTime = 0 + Utc = 1 + OffsetFromUTC = 2 + TimeZone = 3 + end + enum WindowState : UInt32 + WindowNoState = 0 + WindowMinimized = 1 + WindowMaximized = 2 + WindowFullScreen = 4 + WindowActive = 8 + end + enum Key : UInt32 + Escape = 16777216 + Tab = 16777217 + Backtab = 16777218 + Backspace = 16777219 + Return = 16777220 + Enter = 16777221 + Insert = 16777222 + Delete = 16777223 + Pause = 16777224 + Print = 16777225 + SysReq = 16777226 + Clear = 16777227 + Home = 16777232 + End = 16777233 + Left = 16777234 + Up = 16777235 + Right = 16777236 + Down = 16777237 + PageUp = 16777238 + PageDown = 16777239 + Shift = 16777248 + Control = 16777249 + Meta = 16777250 + Alt = 16777251 + CapsLock = 16777252 + NumLock = 16777253 + ScrollLock = 16777254 + F1 = 16777264 + F2 = 16777265 + F3 = 16777266 + F4 = 16777267 + F5 = 16777268 + F6 = 16777269 + F7 = 16777270 + F8 = 16777271 + F9 = 16777272 + F10 = 16777273 + F11 = 16777274 + F12 = 16777275 + F13 = 16777276 + F14 = 16777277 + F15 = 16777278 + F16 = 16777279 + F17 = 16777280 + F18 = 16777281 + F19 = 16777282 + F20 = 16777283 + F21 = 16777284 + F22 = 16777285 + F23 = 16777286 + F24 = 16777287 + F25 = 16777288 + F26 = 16777289 + F27 = 16777290 + F28 = 16777291 + F29 = 16777292 + F30 = 16777293 + F31 = 16777294 + F32 = 16777295 + F33 = 16777296 + F34 = 16777297 + F35 = 16777298 + SuperL = 16777299 + SuperR = 16777300 + Menu = 16777301 + HyperL = 16777302 + HyperR = 16777303 + Help = 16777304 + DirectionL = 16777305 + DirectionR = 16777312 + Space = 32 + Any = 32 + Exclam = 33 + QuoteDbl = 34 + NumberSign = 35 + Dollar = 36 + Percent = 37 + Ampersand = 38 + Apostrophe = 39 + ParenLeft = 40 + ParenRight = 41 + Asterisk = 42 + Plus = 43 + Comma = 44 + Minus = 45 + Period = 46 + Slash = 47 + Digit0 = 48 + Digit1 = 49 + Digit2 = 50 + Digit3 = 51 + Digit4 = 52 + Digit5 = 53 + Digit6 = 54 + Digit7 = 55 + Digit8 = 56 + Digit9 = 57 + Colon = 58 + Semicolon = 59 + Less = 60 + Equal = 61 + Greater = 62 + Question = 63 + At = 64 + A = 65 + B = 66 + C = 67 + D = 68 + E = 69 + F = 70 + G = 71 + H = 72 + I = 73 + J = 74 + K = 75 + L = 76 + M = 77 + N = 78 + O = 79 + P = 80 + Q = 81 + R = 82 + S = 83 + T = 84 + U = 85 + V = 86 + W = 87 + X = 88 + Y = 89 + Z = 90 + BracketLeft = 91 + Backslash = 92 + BracketRight = 93 + AsciiCircum = 94 + Underscore = 95 + QuoteLeft = 96 + BraceLeft = 123 + Bar = 124 + BraceRight = 125 + AsciiTilde = 126 + Nobreakspace = 160 + Exclamdown = 161 + Cent = 162 + Sterling = 163 + Currency = 164 + Yen = 165 + Brokenbar = 166 + Section = 167 + Diaeresis = 168 + Copyright = 169 + Ordfeminine = 170 + Guillemotleft = 171 + Notsign = 172 + Hyphen = 173 + Registered = 174 + Macron = 175 + Degree = 176 + Plusminus = 177 + Twosuperior = 178 + Threesuperior = 179 + Acute = 180 + Mu = 181 + Paragraph = 182 + Periodcentered = 183 + Cedilla = 184 + Onesuperior = 185 + Masculine = 186 + Guillemotright = 187 + Onequarter = 188 + Onehalf = 189 + Threequarters = 190 + Questiondown = 191 + Agrave = 192 + Aacute = 193 + Acircumflex = 194 + Atilde = 195 + Adiaeresis = 196 + Aring = 197 + Ae = 198 + Ccedilla = 199 + Egrave = 200 + Eacute = 201 + Ecircumflex = 202 + Ediaeresis = 203 + Igrave = 204 + Iacute = 205 + Icircumflex = 206 + Idiaeresis = 207 + Eth = 208 + Ntilde = 209 + Ograve = 210 + Oacute = 211 + Ocircumflex = 212 + Otilde = 213 + Odiaeresis = 214 + Multiply = 215 + Ooblique = 216 + Ugrave = 217 + Uacute = 218 + Ucircumflex = 219 + Udiaeresis = 220 + Yacute = 221 + Thorn = 222 + Ssharp = 223 + Division = 247 + Ydiaeresis = 255 + AltGr = 16781571 + MultiKey = 16781600 + Codeinput = 16781623 + SingleCandidate = 16781628 + MultipleCandidate = 16781629 + PreviousCandidate = 16781630 + ModeSwitch = 16781694 + Kanji = 16781601 + Muhenkan = 16781602 + Henkan = 16781603 + Romaji = 16781604 + Hiragana = 16781605 + Katakana = 16781606 + HiraganaKatakana = 16781607 + Zenkaku = 16781608 + Hankaku = 16781609 + ZenkakuHankaku = 16781610 + Touroku = 16781611 + Massyo = 16781612 + KanaLock = 16781613 + KanaShift = 16781614 + EisuShift = 16781615 + EisuToggle = 16781616 + Hangul = 16781617 + HangulStart = 16781618 + HangulEnd = 16781619 + HangulHanja = 16781620 + HangulJamo = 16781621 + HangulRomaja = 16781622 + HangulJeonja = 16781624 + HangulBanja = 16781625 + HangulPreHanja = 16781626 + HangulPostHanja = 16781627 + HangulSpecial = 16781631 + DeadGrave = 16781904 + DeadAcute = 16781905 + DeadCircumflex = 16781906 + DeadTilde = 16781907 + DeadMacron = 16781908 + DeadBreve = 16781909 + DeadAbovedot = 16781910 + DeadDiaeresis = 16781911 + DeadAbovering = 16781912 + DeadDoubleacute = 16781913 + DeadCaron = 16781914 + DeadCedilla = 16781915 + DeadOgonek = 16781916 + DeadIota = 16781917 + DeadVoicedSound = 16781918 + DeadSemivoicedSound = 16781919 + DeadBelowdot = 16781920 + DeadHook = 16781921 + DeadHorn = 16781922 + Back = 16777313 + Forward = 16777314 + Stop = 16777315 + Refresh = 16777316 + VolumeDown = 16777328 + VolumeMute = 16777329 + VolumeUp = 16777330 + BassBoost = 16777331 + BassUp = 16777332 + BassDown = 16777333 + TrebleUp = 16777334 + TrebleDown = 16777335 + MediaPlay = 16777344 + MediaStop = 16777345 + MediaPrevious = 16777346 + MediaNext = 16777347 + MediaRecord = 16777348 + MediaPause = 16777349 + MediaTogglePlayPause = 16777350 + HomePage = 16777360 + Favorites = 16777361 + Search = 16777362 + Standby = 16777363 + OpenUrl = 16777364 + LaunchMail = 16777376 + LaunchMedia = 16777377 + Launch0 = 16777378 + Launch1 = 16777379 + Launch2 = 16777380 + Launch3 = 16777381 + Launch4 = 16777382 + Launch5 = 16777383 + Launch6 = 16777384 + Launch7 = 16777385 + Launch8 = 16777386 + Launch9 = 16777387 + LaunchA = 16777388 + LaunchB = 16777389 + LaunchC = 16777390 + LaunchD = 16777391 + LaunchE = 16777392 + LaunchF = 16777393 + MonBrightnessUp = 16777394 + MonBrightnessDown = 16777395 + KeyboardLightOnOff = 16777396 + KeyboardBrightnessUp = 16777397 + KeyboardBrightnessDown = 16777398 + PowerOff = 16777399 + WakeUp = 16777400 + Eject = 16777401 + ScreenSaver = 16777402 + Www = 16777403 + Memo = 16777404 + LightBulb = 16777405 + Shop = 16777406 + History = 16777407 + AddFavorite = 16777408 + HotLinks = 16777409 + BrightnessAdjust = 16777410 + Finance = 16777411 + Community = 16777412 + AudioRewind = 16777413 + BackForward = 16777414 + ApplicationLeft = 16777415 + ApplicationRight = 16777416 + Book = 16777417 + Cd = 16777418 + Calculator = 16777419 + ToDoList = 16777420 + ClearGrab = 16777421 + Close = 16777422 + Copy = 16777423 + Cut = 16777424 + Display = 16777425 + Dos = 16777426 + Documents = 16777427 + Excel = 16777428 + Explorer = 16777429 + Game = 16777430 + Go = 16777431 + Itouch = 16777432 + LogOff = 16777433 + Market = 16777434 + Meeting = 16777435 + MenuKB = 16777436 + MenuPB = 16777437 + MySites = 16777438 + News = 16777439 + OfficeHome = 16777440 + Option = 16777441 + Paste = 16777442 + Phone = 16777443 + Calendar = 16777444 + Reply = 16777445 + Reload = 16777446 + RotateWindows = 16777447 + RotationPB = 16777448 + RotationKB = 16777449 + Save = 16777450 + Send = 16777451 + Spell = 16777452 + SplitScreen = 16777453 + Support = 16777454 + TaskPane = 16777455 + Terminal = 16777456 + Tools = 16777457 + Travel = 16777458 + Video = 16777459 + Word = 16777460 + Xfer = 16777461 + ZoomIn = 16777462 + ZoomOut = 16777463 + Away = 16777464 + Messenger = 16777465 + WebCam = 16777466 + MailForward = 16777467 + Pictures = 16777468 + Music = 16777469 + Battery = 16777470 + Bluetooth = 16777471 + Wlan = 16777472 + Uwb = 16777473 + AudioForward = 16777474 + AudioRepeat = 16777475 + AudioRandomPlay = 16777476 + Subtitle = 16777477 + AudioCycleTrack = 16777478 + Time = 16777479 + Hibernate = 16777480 + View = 16777481 + TopMenu = 16777482 + PowerDown = 16777483 + Suspend = 16777484 + ContrastAdjust = 16777485 + LaunchG = 16777486 + LaunchH = 16777487 + TouchpadToggle = 16777488 + TouchpadOn = 16777489 + TouchpadOff = 16777490 + MicMute = 16777491 + Red = 16777492 + Green = 16777493 + Yellow = 16777494 + Blue = 16777495 + ChannelUp = 16777496 + ChannelDown = 16777497 + Guide = 16777498 + Info = 16777499 + Settings = 16777500 + MicVolumeUp = 16777501 + MicVolumeDown = 16777502 + New = 16777504 + Open = 16777505 + Find = 16777506 + Undo = 16777507 + Redo = 16777508 + MediaLast = 16842751 + Select = 16842752 + Yes = 16842753 + No = 16842754 + Cancel = 16908289 + Printer = 16908290 + Execute = 16908291 + Sleep = 16908292 + Play = 16908293 + Zoom = 16908294 + Exit = 16908298 + Context1 = 17825792 + Context2 = 17825793 + Context3 = 17825794 + Context4 = 17825795 + Call = 17825796 + Hangup = 17825797 + Flip = 17825798 + ToggleCallHangup = 17825799 + VoiceDial = 17825800 + LastNumberRedial = 17825801 + Camera = 17825824 + CameraFocus = 17825825 + Unknown = 33554431 + end + @[Flags] + enum FindChildOptions : UInt32 + FindDirectChildrenOnly = 0 + FindChildrenRecursively = 1 + end + @[Flags] + enum InputMethodQueries : UInt32 + ImEnabled = 1 + ImCursorRectangle = 2 + ImMicroFocus = 2 + ImFont = 4 + ImCursorPosition = 8 + ImSurroundingText = 16 + ImCurrentSelection = 32 + ImMaximumTextLength = 64 + ImAnchorPosition = 128 + ImHints = 256 + ImPreferredLanguage = 512 + ImAbsolutePosition = 1024 + ImTextBeforeCursor = 2048 + ImTextAfterCursor = 4096 + ImEnterKeyType = 8192 + ImAnchorRectangle = 16384 + ImInputItemClipRectangle = 32768 + ImPlatformData = 2147483648 + ImQueryInput = 16570 + ImQueryAll = 4294967295 + end + @[Flags] + enum DropActions : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum DropAction : UInt32 + CopyAction = 1 + MoveAction = 2 + LinkAction = 4 + ActionMask = 255 + TargetMoveAction = 32770 + IgnoreAction = 0 + end + enum ScreenOrientation : UInt32 + PrimaryOrientation = 0 + PortraitOrientation = 1 + LandscapeOrientation = 2 + InvertedPortraitOrientation = 4 + InvertedLandscapeOrientation = 8 + end + enum GestureState : UInt32 + NoGesture = 0 + GestureStarted = 1 + GestureUpdated = 2 + GestureFinished = 3 + GestureCanceled = 4 + end + enum MouseButton : UInt32 + NoButton = 0 + LeftButton = 1 + RightButton = 2 + MidButton = 4 + MiddleButton = 4 + BackButton = 8 + Xbutton1 = 8 + ExtraButton1 = 8 + ForwardButton = 16 + Xbutton2 = 16 + ExtraButton2 = 16 + TaskButton = 32 + ExtraButton3 = 32 + ExtraButton4 = 64 + ExtraButton5 = 128 + ExtraButton6 = 256 + ExtraButton7 = 512 + ExtraButton8 = 1024 + ExtraButton9 = 2048 + ExtraButton10 = 4096 + ExtraButton11 = 8192 + ExtraButton12 = 16384 + ExtraButton13 = 32768 + ExtraButton14 = 65536 + ExtraButton15 = 131072 + ExtraButton16 = 262144 + ExtraButton17 = 524288 + ExtraButton18 = 1048576 + ExtraButton19 = 2097152 + ExtraButton20 = 4194304 + ExtraButton21 = 8388608 + ExtraButton22 = 16777216 + ExtraButton23 = 33554432 + ExtraButton24 = 67108864 + AllButtons = 134217727 + MaxMouseButton = 67108864 + MouseButtonMask = 4294967295 + end + enum MouseEventSource : UInt32 + MouseEventNotSynthesized = 0 + MouseEventSynthesizedBySystem = 1 + MouseEventSynthesizedByQt = 2 + MouseEventSynthesizedByApplication = 3 + end + @[Flags] + enum MouseEventFlags : UInt32 + MouseEventCreatedDoubleClick = 1 + MouseEventFlagMask = 255 + end + enum MetaObjectCall : UInt32 + InvokeMetaMethod = 0 + ReadProperty = 1 + WriteProperty = 2 + ResetProperty = 3 + QueryPropertyDesignable = 4 + QueryPropertyScriptable = 5 + QueryPropertyStored = 6 + QueryPropertyEditable = 7 + QueryPropertyUser = 8 + CreateInstance = 9 + IndexOfMethod = 10 + RegisterPropertyMetaType = 11 + RegisterMethodArgumentMetaType = 12 + end +end diff --git a/support/decide_binding_fast.cr b/support/decide_binding_fast.cr index 36ccc82..9ceb50b 100644 --- a/support/decide_binding_fast.cr +++ b/support/decide_binding_fast.cr @@ -62,7 +62,7 @@ if chosen_binding.nil? min_version = #{min_version} ; Don't check-in the following lines into your repository! - ; Generated on #{Time.now} + ; Generated on #{ {% if compare_versions(::Crystal::VERSION, "0.28.0-0") >= 0 %} Time.local {% else %} Time.now {% end %} } binding = #{chosen_binding} EOF end